Professional Documents
Culture Documents
Tutorial Forms Ds8
Tutorial Forms Ds8
Artículo
11/08/2022
8 colaboradores
El Diseñador de Windows Forms brinda muchas herramientas para compilar aplicaciones de Windows
Forms. En este artículo se muestra cómo compilar una aplicación con las diversas herramientas
proporcionadas por el diseñador, incluidas las tareas siguientes:
Cuando termine, un control personalizado se habrá ensamblado mediante el uso de muchas de las
características de diseño disponibles en el Diseñador de Windows Forms. Con este control se
implementa la interfaz de usuario (UI) de una calculadora sencilla. En la imagen siguiente se muestra el
diseño general del control de la calculadora:
Sugerencia
Si es desarrollador de C++ y busca un tutorial para ayudarle a crear una aplicación de Windows que
incluya formularios y controles, consulte Creación de una aplicación MFC basada en formularios. Para
obtener más información generalizada, consulte Información general sobre la programación de
Windows en C++.
2. Para cambiar el nombre, en el Explorador de soluciones, haga clic con el botón derecho
en UserControl1.vb o UserControl1.cs, seleccione Cambiar nombre y cambie el nombre de
archivo a DemoCalculator.vb o DemoCalculator.cs. Seleccione Sí cuando se le pregunte si quiere
cambiar el nombre de todas las referencias al elemento de código "UserControl1".
Sugerencia
Nota
Varios controles ofrecen etiquetas inteligentes para facilitar el diseño. Para obtener más información,
vea Tutorial: Realizar tareas comunes con etiquetas inteligentes en los controles de Windows Forms.
5. Seleccione el borde vertical entre los paneles y arrástrelo a la derecha, para que el panel
izquierdo tenga la mayor parte del espacio.
SplitContainer divide el control DemoCalculator en dos paneles con un borde movible que los separa. En
el panel de la izquierda estarán los botones y la pantalla de la calculadora y en el panel de la derecha, se
mostrará un registro de las operaciones aritméticas que realice el usuario.
14. Seleccione el botón Agregar hasta que se muestren cinco columnas. Seleccione las cinco
columnas y, luego, seleccione Porcentaje en el cuadro Tipo de tamaño. Establezca el
valor Porcentaje en 20. Esto establece cada columna en el mismo ancho.
16. Seleccione Agregar hasta que se muestren cinco filas. Seleccione las cinco filas y, luego,
seleccione Porcentaje en el cuadro Tipo de tamaño. Establezca el valor Porcentaje en 20. Esto
establece cada fila en la misma altura.
Ahora que se configuró el diseño del control, puede rellenar el control DemoCalculator con botones y
una pantalla.
6. Seleccione el control TableLayoutPanel.
10. Presione Ctrl+V tres veces para pegar copias de los controles Button en las filas restantes del
control TableLayoutPanel.
El tamaño de todos los controles Button se reduce para crear un margen mayor entre ellos.
Cuando el control o formulario se rellena con varios controles, puede que le result más sencillo navegar
por el diseño con la ventana Esquema del documento.
En la ventana Esquema del documento se muestra una vista de árbol del control DemoCalculator y sus
controles constituyentes. Los controles contenedores, comoSplitContainer, muestran sus controles
secundarios como subnodos en el árbol. También puede cambiar el nombre de los controles en contexto
con la ventana Esquema del documento.
o button2 a eightButton
o button3 a nineButton
o button4 a divisionButton
o button5 a clearButton
o button6 a fourButton
o button7 a fiveButton
o button8 a sixButton
o button9 a multiplicationButton
o button11 a oneButton
o button12 a twoButton
o button13 a threeButton
o button14 a subtractionButton
o button15 a equalsButton
o button16 a zeroButton
o button17 a changeSignButton
o button18 a decimalButton
o button19 a additionButton
Esto completa el diseño del control DemoCalculator. Todo lo que queda es proporcionan la lógica de
calculadora.
Los botones del control DemoCalculator tienen controladores de eventos que se pueden usar para
implementar gran parte de la lógica de calculadora. El Diseñador de Windows Forms le permite
implementar los códigos auxiliares de todos los controladores de eventos para todos los botones con
una selección.
Crear el proyecto
El primer paso es crear el proyecto de la aplicación. Usará este proyecto para compilar la aplicación que
muestra el control personalizado.
Para obtener más información, vea Tutorial: Organizar los controles mediante guías de alineación.
El tamaño del control DemoCalculator se reduce para ajustar el valor Padding nuevo del formulario.
8. Para cambiar el tamaño del formulario, arrastre los distintos controladores de tamaño a las
distintas posiciones. Observe cómo cambia el tamaño del control DemoCalculator y se ajusta.
Pasos siguientes
En este artículo se mostró cómo construir la interfaz de usuario de una calculadora sencilla. Para
continuar, puede extender su funcionalidad implementando la lógica de calculadora y, luego, publicar la
aplicación mediante ClickOnce. O bien, siga con otro tutorial en el que creará un visor de imágenes con
Windows Forms.
Se aplica a: Visual Studio Visual Studio para Mac Visual Studio Code
Prerrequisitos
A partir de Visual Studio 2015, no se instala el SDK de Visual Studio desde el centro de
descarga. Se incluye como una característica opcional en la configuración de Visual
Studio. También puede instalar el SDK de VS después. Para obtener más información,
consulte Instalación del SDK de Visual Studio.
C#Copiar
int currentValue;
string displayText;
C#Copiar
public int Value {
get { return currentValue; }
}
public string Message {
get { return displayText; }
set { displayText = value; }
}
public bool ShowReset {
get { return btnReset.Visible; }
set { btnReset.Visible = value; }
}
C#Copiar
private void Counter_Load(object sender, EventArgs e)
{
currentValue = 0;
label1.Text = Message + Value;
}
C#Copiar
public void Increment()
{
currentValue++;
label1.Text = displayText + Value;
Incremented(this, EventArgs.Empty);
}
C#Copiar
public event EventHandler Incremented;
Los autores de llamadas pueden agregar controladores a este evento para
responder a los cambios en el valor del contador.
C#Copiar
private void btnReset_Click(object sender, EventArgs e)
{
currentValue = 0;
label1.Text = displayText + Value;
}
C#Copiar
[ProvideToolboxControl("General", false)]
public partial class Counter : UserControl
Prueba del control
1. Presione F5 para iniciar la depuración.
6. Establezca la propiedad Message en Count:.
C#Copiar
if (counter1.Value < 5) counter1.ShowReset = false;
else counter1.ShowReset = true;
13. Presione F5.
14. Seleccione Probar.
El botón Restablecer desaparece.
17. Seleccione Restablecer.
Pasos siguientes
Al compilar un control Cuadro de herramientas , Visual Studio crea un archivo
denominado ProjectName.vsix en la carpeta \bin\debug\ del proyecto. Puede
implementar el control cargando el archivo .vsix en una red o en un sitio web. Cuando
un usuario abre el archivo .vsix , el control se instala y se agrega al Cuadro
de herramientas de Visual Studio en el equipo del usuario. Como alternativa, puede
cargar el archivo .vsix en Visual Studio Marketplace para que los usuarios puedan
encontrarlo examinando el cuadro de diálogoExtensiones y
actualizaciones de herramientas>.