c# winform中mdi子窗体激活问题
来源:百度知道 编辑:UC知道 时间:2024/06/20 08:01:43
好像没有,不过你可以在窗体追加一个Public的属性,在活动和非活动的事件中,对它的值作修改
也可以直接在父窗体调用事件
例如
bool IsForm4Actived = false;
private void button1_Click(object sender, EventArgs e)
{
Form4 f= new Form4();
f.MdiParent = this;
f.Activated += new EventHandler(f_Activated);
f.Deactivate += new EventHandler(f_Deactivate);
f.Show();
}
void f_Deactivate(object sender, EventArgs e)
{
IsForm4Actived = false;
}
void f_Activated(object sender, EventArgs e)
{
IsForm4Actived = true;
}
1、判断子窗体是否被打开
public bool checkchildFrmExist(string childFrmName)
{
foreach (Form childFrm in this.MdiChildren)
{
if (childFrm.Text.ToString() == childFrmName)
{