❶ 判断窗体当前所处的状态,可通过访问什么属性来实现
判断窗体当前所有的状态,可通过访问什么属性来实现,就是可笑腊禅以访问就是窗体就是窗子呢什么高压低压低,还有就是属性就是它局贺的属性,就应该是这样的形象,碰尘应该是这样的
❷ vb.net 怎样判断某个窗体是否打开
Dim F1 As New Datasystem.Form2 '渗祥实例化窗体
For Each na As Form In Application.OpenForms '打开窗体渣喊尘的集合
If na.ProctName = F1.ProctName AndAlso na.Name = F1.Name > 0 Then '判断程序集的产品名称和窗体名称是否已存在打开的窗体中
If na.WindowState = FormWindowState.Minimized Then '如禅判断窗体是否最小化
na.WindowState = FormWindowState.Normal '还原窗体
End If
na.Activate() '激活窗体
Return '返回
End If
Next
F1.Show() '如果没有打开的窗体中未找到,重新打开窗体
❸ C# WinForm中,如何判断窗口已打开
可世兆以利用下面代码判断窗口是否键含打开,搜亮租如果打开返回true
private bool CheckFormIsOpen(string formName)
{
bool bResult = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == formName)
{
bResult = true;
break;
}
}
return bResult;
}
❹ 怎么样判断一个窗口是否打开了
第一个不用判断,如果程序有多个窗体,只有你用了SHOW才会显示,你不用HIDE或Unload就不会消失,不必用程序是判闹洞断,自己如果用了SHOW却没用HIDE或Unload就必然显示,这是程序的逻辑性问题
另外,有些情况下,如果一个窗体不要哪弯纳用了,不妨将其Unlaod而不是简单的Hide,这样会更节省资源,而且不会出现你后面提到的问题
具体一点就是Hide只是将窗体隐藏,但还李没存在在内存当中,当你的程序用END退出时内存中的数据并没清空,所以你在退出前先将所有的窗体全部Unload一次,当然在Unload所有窗体前加上一句On Error Resume Next
❺ “C#”怎么判断一个窗体是否已经打开
判断Form2实例,可以在Form1中创建一个Form2的属性
当Form1的按钮猛笑点击时,判断Form1中Form2的实例是否为空虚迟,若为空则创建Form2实例,并将Form2实例Show出来差知李,若Form1中的Form2实例不为空,则点击无效。
当Form2实例关闭时,将Form1中的Form2实例设为空。(可以将Form1作为参数传给Form2,并且将Form1中的Form2属性设为public,这样在Form2中就可以)
Form1部分代码:
public Form2 f2 = null;
private void button1_Click(object sender, EventArgs e)
{
if (f2 == null)
{
f2 = new Form2(this);
f2.Show();
}
}
Form2部分代码
Form1 f1;
public Form2(Form1 ff)
{
InitializeComponent();
f1 = ff;
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
f1.f2 = null;
}
❻ VB如何检测一个窗体是否是打开的状态呢
如果窗体是否处于显示状态,通过Visible属性辨别
如何判别窗体已载入,但未必显示。衫猜局可以在forms集合中搜索一下是否存在指定窗体。
FunctionisLoaded(strFormasString)AsBoolean
'或让参数为兆锋窗体名
DimfrmAsForm
ForEachfrmInForms
Iffrm.Name=strFormThen
isLoaded=True
ExitFunction
EndIf
Next
EndFunction
❼ 怎样判断一个窗体是否在活动状态
设置一个姿扮公共静态变量,当窗口打开的时候,load中设置盯知变量值为true。窗口关闭的时候closing里面设置变量值为false。迹则灶判断窗口是否打开,就读这个变量就行了
❽ vb问题:如何判断一个窗体已开启
可以判断一个窗体的显示状态,最好使用API,这样,会有很丰富的选择和判断。
不知道你能不能看懂:
首先取得一羡颂激个窗体的句柄(使用FindWindow),然后使用樱歼IsWindowVisible判断此窗体是否显示,还有一个IsIconic判断窗体是否已经最小化。
相关使用方法你简单查找一下就可以了,下面是三个函数的使用声明:
Private Declare Function FindWindow Lib "user32"兄袜 Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function IsIconic Lib "user32" Alias "IsIconic" (ByVal hwnd As Long) As Long
相关的使用示例:
Dim I As Long, J As Long, K As Long
I = FindWindow(vbNullString, "我的程序")
'I为0表示“我的程序”没有运行,否则它是程序的句柄
J = IsWindowVisible(I)
'J--如窗口可见则返回TRUE(非零)
K = IsIconic(I)
'判断窗口是否已最小化,非零表示成功,零表示失败
❾ VB如何判断子窗体是否为打开
正好我也需要这个功能,我是这样做的:
'判庆虚困断指定窗体是否誉念打开
PublicFunctionfrmopen(frmnameAsString)AsBoolean
DimfrmeachAsForm
ForEachfrmeachInForms
Iffrmeach.Name=frmnameThen
frmopen=True
誉唤ExitFunction
EndIf
Next
frmopen=False
EndFunction
frmname是我们要判断是否打开的子窗体的名称,遍历所有窗体,如果要判断的窗体名称存在,则返回True,如果没有则返回false,根据返回函数来进行断判。
❿ C# 窗体判断是否具有打开权限
1、你需要一个权限系统,能给操作系统的人授权,你可以给你的每一个窗体和窗体的功能定义一个功能代码,然后对一个人汪指姿授权你可以使用那个窗体和那些功能,这些逗前授权信息保存到数据库中
2、当用户去操作一个窗体的时候,如果你需要显示所有的窗体,然后根据用户的权限再判断,那么在加载的时候通过一个方法,把用困绝户的编号和窗体编号传如数据库查询,判断用户是否有权限,如果没有权限返回提示。也可以在初始化程序的时候就直接根据权限屏蔽不能使用的窗体