相关疑难解决方法(0)

为什么CenterToScreen方法将窗体置于光标所在的屏幕上,而不是带有焦点应用程序的屏幕?

我使用的是Visual Studio 2010,C#.NET 4,WinForms.我的电脑有2台显示器.

当我调用CenterToScreen表单的方法时,表单将自己置于光标所在的任何屏幕上.有谁知道为什么?

c# .net-4.0 winforms

16
推荐指数
1
解决办法
9756
查看次数

如何使用SetWindowPos?

IntPtr handle = process.MainWindowHandle;
if (handle != IntPtr.Zero)
{
    SetWindowPos(handle, 0, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_SHOWWINDOW);
}
Run Code Online (Sandbox Code Playgroud)

然后,当我在构造函数中调用例如SetWindowPos时,应该给它什么?处理很好,我知道应该是什么。但是所有的resr 0,0,0,0,0,0以及SWP_NOZORDER和SWP_NOSIZE的值应该是多少?

我要做的是将手柄置于屏幕的正面和中央。把它放到最前面,我知道我正在使用的方法SetForegroundWindow(IntPtr hWnd);,并且工作正常。但是,如何使用SetWindowPos强制将其置于屏幕中央?

.net c# winforms

1
推荐指数
1
解决办法
9366
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1

.net-4.0 ×1