c# - net - Repare el formulario no modal a la aplicación existente
showdialog c# return value (2)
Me gustaría poder mostrar un formulario no modal en una aplicación ya existente. Por el momento, puedo hacer algo como:
myform.ShowDialog(handleToApp);
pero eso creará una forma modal emparentada con la aplicación y lo que realmente estoy buscando es algo que no es modal, por lo que cuando la forma pierde enfoque no romperá el flujo de control y molestará al usuario por no estar cerrado.
¿Alguien sabe cómo o si puedo hacer lo que estoy buscando?
¿Qué tal un simple myForm.Show()
?
Encontré lo que estaba buscando, tienes que hacer una clase que se vea así:
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
}
y luego puedes hacer esto:
IntPtr windowhandle = new IntPtr(hWnd);
MyForm.Show(new MapinfoWindowHandle(windowhandle));