C#如何获取当前窗体是否存在

 我来答
Jokeep201207
2013-02-22
知道答主
回答量:23
采纳率:0%
帮助的人:15.6万
展开全部
你肯定是遇到点击多次就打开多个重复窗体的问题了。解决方法有很多:1. 设置一个窗体属性叫Top什么的。就是让他保持在最上面,这样你就不能点击到你第一个页面的跳转按钮了,只会有一个当前窗体了,呵呵
追问
是打开之后在调用其他的窗体的时候之前的隐藏了,但是还在系统进程中,怎么样可以判断是不是还在并且获取到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Doaney
2013-02-22 · TA获得超过140个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:168万
展开全部
你是不是想问要打开的窗口是不是已经打开?
追问
对!
追答
//判断窗体是否重复打开
foreach (Form f in this.MdiChildren)
{
if (f is WL.WL_System.Sys_User)
{
f.Activate();
//SetParent((int)f.Handle, (int)this.Handle);
return;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浪人十七
2013-02-22 · 超过27用户采纳过TA的回答
知道答主
回答量:154
采纳率:100%
帮助的人:44.1万
展开全部
/// <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();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
runjiu
2013-02-22 · TA获得超过328个赞
知道小有建树答主
回答量:715
采纳率:50%
帮助的人:242万
展开全部
当前窗体当然是存在的呀
追问
就是已经实例化但是隐藏的窗体是不是还存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式