当打开一个窗口时,设置另外的窗口为false很容易,但是关闭这个窗口时,怎么使另外的那个窗口enable=true呢?请教~~~
解决方案 »
- .net 三层架构BLL数据处理层 当取出数据为空时就会出错
- webform里面table中的1行里面2和单元格,调试的时候之间没有边框线!
- 听听大家的设计思想! 请高手指点 类库!
- 求汉化用c#写的软件的方法 盼高手指点!
- TopMost属性无效,帮忙看看是什么问题,谢谢了!
- winform 多线程,谁帮我解决一个问题
- 在VS2005中如何设置可以不使用XP的风格?
- 重写datagridviewlinkcolumn使在一个单元格支持多个链接项
- 初学C#,是基于web的系统开发方面的,请问能推进几本好书么,最好是外国大牛写的
- IIS6.0 使用疑惑 紧急求教
- 新人求教
- c#怎么调用C的DLL?
public Class MainForm
{
public Form1 form1;
public Form2 form2;
}
然后在函数中设置form1,form2的enable属性
private void btn_Ok_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
this.Enabled = false; if (f.ShowDialog() == DialogResult.OK)
{
this.Enabled = true;
}
}Form2:
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
DialogResult = DialogResult.OK;
}
这样就可以了,你试试
/// 原FROM
/// </summary>
public class OriginalForm : Form
{
private void ShowAForm()
{
ShowForm f2 = new ShowForm(this);
this.Enabled = false;
f2.Show();
}
} /// <summary>
/// 弹出FROM
/// </summary>
public class ShowForm : Form
{
Form _originalForm; public ShowForm(Form f)
{
this.FormClosed += new FormClosedEventHandler(ShowForm_FormClosed);
_originalForm = f;
} private void ShowForm_FormClosed(object sender, FormClosedEventArgs e)
{
_originalForm.Enabled = true;
}
}
谢谢
//原 this.Enabled = false;
FormB b = new FormB();
b.Show(this);//子
this.Owner.Enabled = true;