C# 请问这个判断语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:45:32
如果窗体A被关闭 则把按钮A 的Enabled属性变为true
if(这里怎么写)
A.Enabled=true;

不建议这么做。
不过更好的办法是在窗体A Show之前,为FormClosed事件加载一个事件处理器,这个事件处理器的任务就是将A的Enable属性设置为True。

//以下写在弹出窗体A的方法中
FormA.FormClosed+=new FormClosedEventHandler(FormA_FormClosed);
FormA.Show();

//以下写在弹出窗体A的方法外
private void FormA_FormClosed(object sender, FormClosedEventArgs e)
{
A.Enabled=true;
}

你是想同一个窗口只能开一次吧?
你想要的这种方法我不会,我只能给你提供另一种方法,
class FrmMain
{
//你可以定义一个静态的全局变量
public static bool canOpen=true;
//然后在在按钮A的点击方法中加代码:
private void A_Click() //就是btnA的点击方法我写省略点
{
if(canOpen==ture)
{
canOpen=false;
FrmA objFrmA=new FrmA(); //窗体A
}
}
//这样下次再点击A按钮的时候就不会出新窗体了.
//然后当A窗体关闭时的事件Form_Closing()
class FrmA
{
private void FrmA_Closing()
{
FrmMain.canOpen=true;
}
}
希望对你有所帮助.期待高人能用你的方法解决,我也好好学学.

if(窗体A.IsDisposed==true)//关闭状态为真,即已关闭
A.Enabled=true;

if(frmA=