当我双击特定项目时,如何将form2中列表框中的选定项目传输到form1中的文本框

时间:2013-11-25 08:15:16

标签: c# listbox

请求帮助很快 我创建了windows appltn,其中包含两个表单,一个标签和两个文本框likelabel,textbox1(item_code),第二个textbox2(item_discription)。当我双击项目代码的特定项目时,项目描述转到form1文本框如何转移代码。

form2代码:

    private void listBox_user_SelectedIndexChanged(object sender, EventArgs e)
    {

        if (listBox_user.SelectedItem != null && rdr != null)
        {
            try
            {
                if (rdr.Read())
                {

                    textBox1_code.Text = rdr.GetString(1);
                    textBox2_dis.Text = rdr.GetString(2);
                }
            }
        }
     }

1 个答案:

答案 0 :(得分:0)

这是实现这一目标的一种方式,非常简单。在第一种形式中,当您启动Form2时,将变量设置为引用Form1

Form2 form2 = new Form2();
form2.referenceToForm1= this;
form2.Show();

在Form2中,添加之前提到的变量:

public Form1 referenceToForm1;

当Form2中的列表框选择发生变化时,请在Form1中设置文本框。

private void listBox_user_SelectedIndexChanged(object sender, EventArgs e)
{

    if (listBox_user.SelectedItem != null && rdr != null)
    {
        try
        {
            if (rdr.Read())
            {

                referenceToForm1.textBox1_code.Text = rdr.GetString(1);
                referenceToForm1.textBox2_dis.Text = rdr.GetString(2);
            }
        }
    }
 }