c#winform 避免打开多个相同窗口!
来源:互联网 发布:unix高级编程第三版 编辑:程序博客网 时间:2024/05/01 16:03
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 获取窗体句柄
/// </summary>
/// <param name="lpClassName"></param>
/// <param name="lpWindowName">窗体名称</param>
/// <returns>IntPtr 句柄</returns>
[DllImport("User32.dll")]
private static extern IntPtr FindWindow(String lpClassName, String lpWindowName);
[DllImport("User32.dll")]
public static extern int IsWindow(IntPtr hWnd);
/// <summary>
/// 该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。
/// 系统给创建前台窗口的线程分配的权限稍高于其他线程。
/// </summary>
/// <param name="hWnd">将被激活并被调入前台的窗口句柄</param>
/// <returns>如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零</returns>
[DllImport("User32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);
private void button1_Click(object sender, EventArgs e)
{
IntPtr handle = FindWindow(null, "Form2");
if (IsWindow(handle) > 0)
{
SetForegroundWindow(handle);
}
else
{
Form2 f = new Form2();
f.Show();
}
}
- c#winform 避免打开多个相同窗口!
- Winform避免相同MDI子窗口重复打开的方法
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- 信鸽推送避免打开多个相同的activity
- 解决C#WinForm重复打开窗口。
- Winform中防止重复打开多个相同子窗体的方法
- C# WINFORM 避免打开重复窗体
- C#中避免相同MDI子窗口重复打开的方法
- C#中避免相同MDI子窗口重复打开的方法
- C#中避免相同MDI子窗口重复打开的方法
- 1、打开多个窗口
- C#WinForm 普通窗体禁止打开多个方法(非MID窗)
- C# winform 避免窗体重复打开
- C语言 删除多个相同元素
- 独立窗口打开多个Excel
- 如何让VISIO打开多个窗口
- (zt)MySQL中的定时执行
- VS2005 安装 WTL80
- 算法导论排序算法之堆排序(五)
- 公钥和私钥
- linux Pam密码安全管理
- c#winform 避免打开多个相同窗口!
- GNU make
- vim中可视化gdb应用
- linux系统调用
- CString,int,string,char* 之间的互相转换
- 大陆漂移之墨西哥动力源谭
- 使用 Spring 2.5 注释驱动的 IoC 功能
- NTP 协议
- 人民币内贬与外升的错位格局困境