查找窗体是否已创建
来源:互联网 发布:结婚看日子软件 编辑:程序博客网 时间:2024/05/19 05:34
查找窗体是否已经创建,常用于避免弹出同一个Form。
2005下使用:
/// <summary>
/// 查找是否已创建窗体
/// </summary>
/// <param name="FormName">窗体Name</param>
/// <returns></returns>
public static bool SearchAllForm(string FormName)
{
for (int i = 0; i < Application.OpenForms.Count; i++)
{
if (Application.OpenForms[i].Name == FormName)
{
return true;
}
}
return false;
}
2003下使用:
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", EntryPoint = "FindWindowEx")] //找子窗体
private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("User32.dll", EntryPoint = "SendMessage")] //用于发送信息给窗体
private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);
/// <summary>
/// 查找是否已创建窗体
/// </summary>
/// <param name="FormTitle">标题名称</param>
/// <returns></returns>
public static bool SearchForm(string FormTitle)
{
IntPtr ParenthWnd = new IntPtr(0);
IntPtr EdithWnd = new IntPtr(0);
//查到窗体,得到整个窗体
ParenthWnd = FindWindow(null,FormTitle);
if (!ParenthWnd.Equals(IntPtr.Zero))
{
return true;
}
else
{
return false;
}
}
- 查找窗体是否已创建
- 查找WinForm中已打开的窗体
- Winform-判断窗体是否已打开
- winform判断窗体是否已打开
- 判断控件是否已被创建
- 判断窗体是否创建,没有则创建后显示
- android创建快捷方式和判断是否已创建快捷方式
- nodejs判断创建的socket是否已被销毁
- 使程序只能运行一次,用互斥量来判断程序是否已运行,并设置窗体背景色
- 创建窗体
- 创建窗体
- 创建窗体!
- 窗体创建
- VB查找sqlserver中是否存在某张表,不存在则创建
- 无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册。
- .Net 中用查找窗体标题的方法检查WinForm应用是否重复运行
- Android快捷方式的创建与shortcut是否已创建的判断
- 在已有的数组中查找是否有具体的值
- 目前支持Robotics Studio的几个机器人图片
- 珠宝金行管理软件 V3.61
- 网上收集的Html颜色代码全集
- 小记
- Miss you
- 查找窗体是否已创建
- 在图形界面中实时捕获控制台程序的标准输出
- 转:::asp.net2.0缓存
- Spring声明事务方法
- Excel文件中定义名称的妙处
- Scott Mitchell 的ASP.NET 2.0数据教程之四十三::基于用户对修改数据进行限制
- 4.28学习
- 今天是我来CSDN的第一天
- 关于在异步调用中的按引用传递问题