当我点击文本框时,如何让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,但是当我点击文本框本身时我需要打开它。
答案 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();
}