将json url从表单1转移到表单2

时间:2016-05-24 08:06:01

标签: c# json

我有两个表单,我想使用json url和第一个表单到第二个表单的数据。

表格1: 这是我打开第二个表格的地方

private void button1_Click(object sender, EventArgs e)
    {

        var json = new WebClient().DownloadString("http://dev.ibeaconlivinglab.com:1881/companybyuuid?uuid="+textBox1.Text);
        List<details> detailsList = JsonConvert.DeserializeObject<List<details>>(json);

        foreach (details dets in detailsList)
        {

            if (textBox1.Text == dets.uuid)
            {

                this.Hide();
                notifyIcon1.Visible = false;

                Form2 secondForm = new Form2();
                secondForm.Show();

            }
            else
            {

                MessageBox.Show("Company not found.");

            }
        }
    }

第二种形式;

private void Form2_Load(object sender, EventArgs e){

        Location = new Point(Screen.PrimaryScreen.WorkingArea.Right - Width,
        Screen.PrimaryScreen.WorkingArea.Bottom - Height);

        Label namelabel = new Label();
        namelabel.Location = new Point(13, 30);

        foreach (details dets in detailsList)
        {

            namelabel.Text = dets.id;
            this.Controls.Add(namelabel);

        }
    }

1 个答案:

答案 0 :(得分:0)

在Form2上使用构造函数。您可以传入json,详细信息对象或单个详细信息项(在循环中)。例如,要传递json,请使用下面的代码段。为网址添加其他参数等。对于网址,您可能需要考虑使用AppSettings在整个应用程序中使用它。

Form2 secondForm = new Form2(json, jsonUrl);

并在Form2中,将构造函数更改为以下内容。

    public partial class Form2 : Form
    {
        private string json = "";
        private string jsonUrl = "";

        public Form2(string jsonPassedId, string jsonUrlPassedIn)
        {
            json = jsonPassedId;
            jsonUrl = jsonUrlPassedIn;
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            // Use json and json URL here or in the constructor as required. 
        }
    }
}