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

如题所述

第1个回答  2013-02-22
你肯定是遇到点击多次就打开多个重复窗体的问题了。解决方法有很多:1. 设置一个窗体属性叫Top什么的。就是让他保持在最上面,这样你就不能点击到你第一个页面的跳转按钮了,只会有一个当前窗体了,呵呵追问

是打开之后在调用其他的窗体的时候之前的隐藏了,但是还在系统进程中,怎么样可以判断是不是还在并且获取到

第2个回答  2013-02-22
你是不是想问要打开的窗口是不是已经打开?追问

对!

追答

//判断窗体是否重复打开
foreach (Form f in this.MdiChildren)
{
if (f is WL.WL_System.Sys_User)
{
f.Activate();
//SetParent((int)f.Handle, (int)this.Handle);
return;
}
}

本回答被提问者采纳
第3个回答  2013-02-22
/// <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();
}本回答被网友采纳
第4个回答  2013-02-22
当前窗体当然是存在的呀追问

就是已经实例化但是隐藏的窗体是不是还存在

C#如何获取当前窗体是否存在
你肯定是遇到点击多次就打开多个重复窗体的问题了。解决方法有很多:1. 设置一个窗体属性叫Top什么的。就是让他保持在最上面,这样你就不能点击到你第一个页面的跳转按钮了,只会有一个当前窗体了,呵呵

c# 怎么根据控件找到当前窗体?
如果本来有很多层的话,可以直接用Tag传递引用 如果你是动态创建button1的,那你在构建的时候设置 button1.Tag=this;然后用的时候从Tag取出来 var fromB=button1.Tag as Form;if(fromB!=null){ ...} 如果是设计器拖的控件,那也可以在formB的构造函数中手动设置 button1.Tag=this;

请问c#中属性ShowInTaskbar”确定窗体是否出现在Windows任务栏中...
我举个例子,你运行VS2008时,任务栏会出现一个VS2008的图标,如图,如果把窗体的ShowInTaskbar属性设为False,那么这个图标就不会显示在任务栏上,反之就是显示。

c#如何捕获当前打开的的窗体
在对象自己的方法中调用自己,可以使用this关键字。要是你需要自己写的一个代码,可以获取Windows当前打开的窗口,需要通过操作系统的API来实现了。

C#获取当前窗体句柄及该窗体里的信息
C#获取当前窗体句柄及该窗体里的信息可以参考以下的代码:FindWindow(lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题} ): HWND; {返回窗口的句柄; 失败返回 0} \/\/FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx(Parent: HWND; {要查找子窗口的父窗口句柄} Child: HWND; ...

C# winform 程序 怎么样得到当前窗体在屏幕上的坐标了
private void Form1_Move(object sender, EventArgs e){ this.label1.Text = this.Location.X.ToString() + "," + this.Location.Y.ToString();} 注意:Form1是窗体类名,label1是Form1窗体里面的一个Label控件,注意这个事件是Move事件,也就是窗口移动事件 ...

C# 请问如何获取当前窗体(可以拖动)的位置,从而去确定它所调用的窗体...
new出这个窗体的时候,获取主窗体的坐标,this.Location.X,this.Location.Y;当新窗体show之后,你说可以移动,没问题的,有一个locationChanged事件,这时把新窗体的坐标获取出来就可以了,再和之前主窗体的坐标可以比较了。

C#怎么判断一个窗体已经打开
太多方法啦,随便说说吧 1、弄个全局变量(枚举),form2打开之后变量 =1 关闭 =0,这样就OK,这样是比较简单而且好理解的 2、弄个form2的对象--全局,判断form2的状态 试一下吧?!

C# WinFrom MDI程序,如何获取窗口的显示状态?
窗体被隐藏,该窗体触发Deactivate事件,变成最前端窗体时触发Activated事件

C#中如何判断窗体是否为关闭状态
设置一个公共静态变量,当窗口打开的时候,load中设置变量值为true。窗口关闭的时候closing里面设置变量值为false。判断窗口是否打开,就读这个变量就行了

相似回答