ventana net modal form ejemplo asp c# modal-dialog

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));