【发布时间】:2017-03-10 08:04:57
【问题描述】:
我有两种形式 在表格 1 中,当我单击按钮时,我有一个按钮,表格 2 将显示,我的数据显示在表格 2 上,到目前为止它还可以 但是我希望当用户单击表单 1 中的按钮时打开表单 2 中的一个,然后关闭此表单 2 并打开一个新表单!不打开其他表格 2 我希望你能理解我的问题:D 抱歉英语不好
我尝试了表单实例函数,但它无法正常工作,它只是持有此表单 2,并且不允许打开新的表单! 使用这些代码:
public static Form2 Instance
{
get
{
if (_form2 == null)
{
_form2 = new Form2();
}
return _form2;
}
}
这里是按钮代码:
private void btnSave_Click(object sender, EventArgs e)
{
if (RadioMale.Checked == true)
{
jensiyat = "مرد";
}
else { jensiyat = "زن"; }
if (RadioMarried.Checked == true)
tahol = "متاهل";
else tahol = "مجرد";
Class1.txt +=
"________________________\n\n" + "مشخصات مربوط به خانم/آقای "
+ tbFamily.Text + "\n________________________" +
"\nنام و نام خانوادگی: " + tbName.Text + " " +
tbFamily.Text + "\n" + "ایمیل: " + tbEmail.Text + "\n" + "شماره ملی: " +
tbCodmeli.Text + "\n" + "سریال شناسنامه: " +
tbSerialShenasname.Text
+ "\nشهر محل زندگی: "+ shahr + " - " + TreeShahr.SelectedNode.Text
+ "\nآدرس: " + tbAddress.Text + "\n"
+ " تحصیلات : " + ComboTahsilat.SelectedItem
+ "\nجنسیت : " +jensiyat
+ "\nوضعیت تاهل: " + tahol
+ "\nتاریخ تولد: " + BirthTimePicker.Value.ToPeString()
+ "\n__________________________________________________";
Form frm2 = new Form2();
frm2.Show();
}
【问题讨论】:
-
澄清一下:如果
Form2已打开并且用户再次按下Form1按钮--> 然后关闭当前Form2并打开一个新的?如果是这样,请在您打开Form2的位置发布此按钮的代码。解决方案就在那里。 -
是的,我想要你说的!我编辑问题并添加按钮代码
-
如果您在方法之外声明
Form frm2 = new Form2();,您将可以控制窗口,如果再次单击该按钮,您可以在此方法中关闭它。看我的回答
标签: c# forms winforms visual-studio