C#如何获取当前窗体是否存在
4个回答
展开全部
你肯定是遇到点击多次就打开多个重复窗体的问题了。解决方法有很多:1. 设置一个窗体属性叫Top什么的。就是让他保持在最上面,这样你就不能点击到你第一个页面的跳转按钮了,只会有一个当前窗体了,呵呵
追问
是打开之后在调用其他的窗体的时候之前的隐藏了,但是还在系统进程中,怎么样可以判断是不是还在并且获取到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是想问要打开的窗口是不是已经打开?
追问
对!
追答
//判断窗体是否重复打开
foreach (Form f in this.MdiChildren)
{
if (f is WL.WL_System.Sys_User)
{
f.Activate();
//SetParent((int)f.Handle, (int)this.Handle);
return;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/// <summary>
/// 打开窗口
/// </summary>
/// <param name="strForm"></param>
private void OpenForm(Form strForm)
{
strForm.MdiParent = this;
bool hasform = true;
foreach (Form f in this.MdiChildren)
{
if (f.Name == strForm.Name)
{
hasform = true;
f.Show();
f.Activate();
return;
}
else
{
hasform = false;
continue;
}
}
if (!hasform) strForm.Show();
}
/// 打开窗口
/// </summary>
/// <param name="strForm"></param>
private void OpenForm(Form strForm)
{
strForm.MdiParent = this;
bool hasform = true;
foreach (Form f in this.MdiChildren)
{
if (f.Name == strForm.Name)
{
hasform = true;
f.Show();
f.Activate();
return;
}
else
{
hasform = false;
continue;
}
}
if (!hasform) strForm.Show();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当前窗体当然是存在的呀
追问
就是已经实例化但是隐藏的窗体是不是还存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |