当前位置: 代码迷 >> VB Dotnet >> vb 判断窗体是不是运行
  详细解决方案

vb 判断窗体是不是运行

热度:342   发布时间:2016-04-25 01:59:48.0
vb 判断窗体是否运行
有1 2 3 4 四个窗体  
窗体1有一个按钮点击一下
如果  2 3 4窗体都未运行  则 窗体2运行   
 假如24未运行就运行 2   也就是  判断哪个没有运行  然后运行未运行窗体中那个编号小的窗体

就是有不同的数据        同时 要用chart 显示出来   一个chart显示一个数据体
例如   这个chart放在一个窗体上  那么同时运行就要建好多窗体  都添加chart   没添加一个数据体 就要打开一个新的窗体
如果我的想法实现不了,不知道大家有没有什么好的办法  (不能把所有的数据体的数据都放在一个chart)
------解决思路----------------------
Windows有个API
FindWindow(
  lpClassName,        {窗口的类名}
  lpWindowName: PChar {窗口的标题}
): HWND;              {返回窗口的句柄; 失败返回 0}


VB.NET调用法:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
------解决思路----------------------
如果是在工程内部
假如 frm 为窗体的实例变量
If frm Is Nothing OrElse frm.IsDisposed Then
‘没有运行
Else
’在运行
End If
frm这个变量应定义成窗体变量或全局变量
如果是在工程外部,那么只能用楼上的FindWindow API。
------解决思路----------------------
直接遍历Application.OpenForms,看看有没有
  相关解决方案