通过单击文本框打开Form2?

时间:2014-05-21 15:44:01

标签: c# forms textbox

当我点击文本框时,如何让form2打开?

我理解的是像

Form2 f2 = new form2();
f2.show();

但它不是一个按钮,它是一个文本框。

我目前在文本框中表达了一些值,我想点击文本框并显示2表格,其中有4个选项可以将值更改为。

listBox2.Items.Add(" 1       " + seatArray[0].PrintInfo);
listBox2.Items.Add(" 2       " + seatArray[1].PrintInfo);
listBox2.Items.Add(" 3       " + seatArray[2].PrintInfo);
listBox2.Items.Add(" 4       " + seatArray[3].PrintInfo);

private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {


            string test = listBox2.SelectedItem.ToString().Substring(0,2);
            int num = int.Parse(test);
            textBox1.Text = test;//Row
            textBox2.Text = seatArray[num-1].A.ToString();
            textBox7.Text = seatArray[num-1].B.ToString();
            textBox5.Text = seatArray[num-1].C.ToString();
            textBox3.Text = seatArray[num-1].D.ToString();
            textBox6.Text = seatArray[num-1].E.ToString();
            textBox4.Text = seatArray[num-1].F.ToString();

        }

 private void textBox2_TextChanged(object sender, EventArgs e)
    {
        Form2 f = new Form2();
          f.Show(); 


    }

当我点击我的列表框上的项目时,它会传唤表格2,但是当我点击文本框本身时我需要打开它。

2 个答案:

答案 0 :(得分:0)

您需要一个文本框点击事件的事件处理程序:

private void NameOfYourTextBox_Click(oject sender, EventArgs e)
{
    var secondForm = new form2();
    secondForm.Show();
}

通常你会用

secondForm.ShowDialog();

提供一个模态表单并将所有内容包装在using:

private void NameOfYourTextBox_Click(oject sender, EventArgs e)
{
    using (var secondForm = new form2())
    {
        var result = secondForm.ShowDialog();
        // result contains informations on what user did with the form
    }
}

因为这会在使用后处理表单实例。

那么在这个链条中你的差距是什么?

答案 1 :(得分:0)

放入文本框点击事件

    private void textBox1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2();
        f.Show();
    }