2011-04-10 34 views
7

Tengo una aplicación de formulario de Windows donde muestro información sobre productos y categorías de productos en una vista de cuadro de datos. Me gustaría crear una ventana emergente así que cuando hago clic derecho en un producto y elijo agregar a la categoría aparece una ventana emergente y en la que muestro todas las categorías en un cuadro desplegable y cuando hago clic en un botón, el producto se agrega a la categoría.Ventana emergente en winforms

Quiero crear una ventana emergente con un menú desplegable y un botón. ¿Cómo hago eso en una aplicación de formulario de ventana?

+2

2 opciones en mi humilde opinión: [ContextMenuStrip] (http://msdn.microsoft.com/en-us/library/aszetbbk.aspx) o un emergente personalizado ([ejemplo aquí] (http: // stackoverflow.com/questions/3171640/dropdown-menu-with-scrollbar-in-net/3172041#3172041)) – digEmAll

Respuesta

8

Puede crear un formulario regular y llamar al método myPopupForm.ShowDialog(). El método ShowDialog bloquea el formulario principal, por lo que el usuario puede seleccionar una categoría, en la que Close() aparece la ventana emergente; la ejecución continuará en el formulario principal.

Más información se puede encontrar en http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx#Y800.

1

Form2 form = new Form2();

// Este método será como el método Message.Show, pero puede agregar botones, cuadros de texto, etc., en las herramientas de diseño.

form.ShowDialog();

// Este método se acaba de abrir otra forma.

form.Show();

Cuestiones relacionadas