我希望能够在一个已经存在的应用程序中显示一个非模态表单。目前,我可以做到如下:
myform.ShowDialog(handleToApp);
但是,这将创建一个模态表单,该表单作为应用程序的父级存在。而我真正想要的是非模态表单,这样当表单失去焦点时,它不会打断控件流程并骚扰用户,告诉他没有关闭。
有人知道我是否可以实现我想要的吗?
我希望能够在一个已经存在的应用程序中显示一个非模态表单。目前,我可以做到如下:
myform.ShowDialog(handleToApp);
public class MapinfoWindowHandle : System.Windows.Forms.IWin32Window
{
private IntPtr handle;
public MapinfoWindowHandle(IntPtr hWnd)
{
handle = hWnd;
}
#region IWin32Window Members
IntPtr System.Windows.Forms.IWin32Window.Handle
{
get { return handle; }
}
#endregion
}
然后你可以这样做:
IntPtr windowhandle = new IntPtr(hWnd);
MyForm.Show(new MapinfoWindowHandle(windowhandle));
那么一个简单的 myForm.Show()
怎么样?