C#传入信息后窗体不关闭
父窗体中点击一个button按钮弹出一个子窗体,子窗体中要添加信息,添加完后点确定,窗体关闭代码如下:Form1.cs中privatevoidbtnShowForm2_C...
父窗体中点击一个button按钮弹出一个子窗体,子窗体中要添加信息,添加完后点确定,窗体关闭代码如下:
Form1.cs中
private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
if (DialogResult.Yes == frm.ShowDialog())
{
//要执行的代码(添加树节点等)
}
MessageBox.Show("添加成功。");
}
Form2.cs中
private void btnOK_Click(object sender, EventArgs e)
{
if (true)
{
//要执行的代码(添加各种信息)
}
//执行结果
this.DialogResult = DialogResult.OK;
}
向form1中传入DialogResult.Yes,但是From2中点确定后窗体关闭。怎样点击确定后Form2窗体不关闭, 从而可以继续添加?谢谢
或者这里传入的是DialogResult可否用其他的结果传入form1,小弟刚学c#请多多指教 展开
Form1.cs中
private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
if (DialogResult.Yes == frm.ShowDialog())
{
//要执行的代码(添加树节点等)
}
MessageBox.Show("添加成功。");
}
Form2.cs中
private void btnOK_Click(object sender, EventArgs e)
{
if (true)
{
//要执行的代码(添加各种信息)
}
//执行结果
this.DialogResult = DialogResult.OK;
}
向form1中传入DialogResult.Yes,但是From2中点确定后窗体关闭。怎样点击确定后Form2窗体不关闭, 从而可以继续添加?谢谢
或者这里传入的是DialogResult可否用其他的结果传入form1,小弟刚学c#请多多指教 展开
展开全部
把form1中 //要执行的代码(添加树节点等)放到一个public方法addnode中.
为form2增加一个构造方法,把form1传进form2
form2.cs中
Form1 form1;
public void Form2(Form1 form1)
{
this.form1 = form1;
}
form1.cs中
Form2 frm = new Form2(this);
form2放两个按钮,一个确定,一个应用
点确定,则执行form1.addnode()后关闭
点应用则只是执行方法但不关闭.
为form2增加一个构造方法,把form1传进form2
form2.cs中
Form1 form1;
public void Form2(Form1 form1)
{
this.form1 = form1;
}
form1.cs中
Form2 frm = new Form2(this);
form2放两个按钮,一个确定,一个应用
点确定,则执行form1.addnode()后关闭
点应用则只是执行方法但不关闭.
追问
能具体点吗,写入运行不了啊,谢谢了
追答
1.cs
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2(this);
frm.ShowDialog();
}
public void AddNode()
{
//执行必要的代码
}
========================
2.cs
Form1 form1;
public Form2(Form1 form1) : this()
{
this.form1 = form1;
}
private void button1_Click(object sender, System.EventArgs e)
{
//执行必要的代码
form1.AddNode();
this.Close();
}
private void button2_Click(object sender, System.EventArgs e)
{
//执行必要的代码
form1.AddNode();
//执行必要的代码
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询