c# 我想在另一个窗体的closing事件里面改变另一个窗体的Enabled

(c# 的 winform)事先有一个Enabled是false的窗体,然后我想在另一个窗体关闭的时候让他的Enabled变成true。

private void ChangeFormEnable(Type frmType, bool enable)
{
foreach (Form frm in Application.OpenForms)
{
if (frm.GetType().Name == frmType.Name)
{
frm.Enabled = enable;
}
}
}

调用方法:
ChangeFormEnable(typeof(窗体类名), true);
温馨提示:内容为网友见解,仅供参考
无其他回答

c# 我想在另一个窗体的closing事件里面改变另一个窗体的Enabled
private void ChangeFormEnable(Type frmType, bool enable){ foreach (Form frm in Application.OpenForms){ if (frm.GetType().Name == frmType.Name){ frm.Enabled = enable;} } } 调用方法:ChangeFormEnable(typeof(窗体类名), true);...

C# WPF: 在一个窗体上设置一个按钮,点击这个按钮时,打开新窗体并关闭原...
用Hide。如果用Colse的话,你新窗体的资源也会被释放,也就没了。

问:C#两窗口相互转换为主窗口。。
this.Hide();当隐藏了登陆窗体时,记得在主窗体写个退出程序的功能 可以再FormClothing事件 if (e.CloseReason == CloseReason.UserClosing){ DialogResult result = MessageBox.Show("要退出程序吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);if (result == DialogResult.Yes){ ...

C# 为何在一个窗体中关闭不了另一个窗体
form1是form2的父级窗体,form2是form3的父级窗体,form2不能关闭form1而独立运行,form1被关闭时,其下属的子窗体都将被关闭,只能使用hide(隐藏);同理,form3中也只能对form2进行隐藏,form3同样也只能对form1进行隐藏或显示。

需用c#完成显示一个窗口几秒后自动关闭再显示另外一个窗口
FormMain.cs \/\/ FormMain 当前窗口,用 this 表示,其实现大致如下:--- \/\/省略其他命名空间引用 using System.Threading;public class FormMain { FormOther frmOther;\/\/在FormMain类中定义一个FormOther变量 \/\/省略其他变量定义 \/\/构造函数 public FormMain(){ frmOther = new FormOther()frmO...

C# winform 中 有一窗体 A ,A中有一个按钮Btn, 单击 Btn 调用窗体B...
关闭子窗体B的时候返回一个值给父窗体A,A接受到这个值就close,参考代码如下:A窗体btn的单击事件:private void Btn_Click(object sender, EventArgs e){ Form1 formB = new Form1();formB.ShowDialog();if (formB.DialogResult == DialogResult.Cancel){ this.Close();} } ...

C# winform 关闭窗体后在打开 如何让打开的窗体还是原窗体 且打开的窗...
假设在窗口form1中打开form2.在form1中保留form2的引用 private Form2 form2 = new Form2(); private void button1_Click(object sender, EventArgs e) { form2.Show(); } form2中添加windowsClosing事件,里面这样写:private void Form2_FormClosing(object sender, FormClosingEventArg...

在c#中,点击form2右上角的×(系统默认)退出,怎么关闭form1窗口。
如果form2是form1的子窗体 那么直接 (this.Parent as form1).Close();如果form1是程序的主窗体 那么直接在form2的Closing事件里写 Application.Exit()可以在form2关闭的同时 关闭掉整个程序 如果form1和form2都属于mainform的话 那么在mainform里写一个关闭form1的public方法closeForm1() 然后(this....

C#同时打开两个窗体
form1的Closing事件里写上一句form2.Show()就可以了啊 你是想同时出现一会啊?那要加一个Timer来实现了,你准备同时出现多久呢?哦,我要修正一点,如果你的Form1是你的应用程序的主窗体,你要求的功能恐怕是不能实现的,因为你的Form1在退出的时候会自动结束你的应用程序,你的Form2是不会“出现”...

C#取消关机
在主窗体添加 Form_Closing 事件,内容如下: private void Form1_FormClosing(object sender, FormClosingEventArgs e){ if (e.CloseReason == CloseReason.WindowsShutDown || e.CloseReason == CloseReason.TaskManagerClosing){ MessageBox.Show("我的程序没有退出,禁止关闭Windows");e.Cancel =...

相似回答