COMPUTACION III
MATEO BLANCO, ANDRES RAMIRO
Control CheckBox
Este control muestra una casilla de verificación, que podemos marcar o no
para activar alguna opción de nuestro programa. Internamente este control
funciona como un Boolean. Con la propiedad Checked, su estado podrá ser
Verdadero (si ha sido seleccionado) o Falso (si no está seleccionado).
EJEMPLO
Aplicación de uso del control CheckBox con la propiedad checked. Al
seleccionar de entre un grupo de aficiones representadas con
checkbox, luego deberá aparecer un mensaje mostrando las aficiones
seleccionadas.
Desarrollo:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim aficiones As String
If Not checkCine.Checked And Not checkEstudiar.Checked And Not _
checkClase.Checked Then
MessageBox.Show("¡No tienes aficiones!")
Else
If checkCine.Checked Then
aficiones += "cine"
End If
If checkEstudiar.Checked Then
aficiones += " estudiar"
End If
If checkClase.Checked Then
aficiones += " ir a clase"
End If
MessageBox.Show("Tus aficiones son: " & aficiones)
End If
End Sub
C# RadioButton Control
A radio button or option button enables the user to select a single option from a
group of choices when paired with other RadioButton controls. When a user
clicks on a radio button, it becomes checked, and all other radio buttons with
same group become unchecked.
The RadioButton control can display text, an Image, or both. Use the Checked
property to get or set the state of a RadioButton.
The radio button and the check box are used for different functions. Use a radio
button when you want the user to choose only one option. When you want the
user to choose all appropriate options, use a check box. Like check boxes,
radio buttons support a Checked property that indicates whether the radio
button is selected.
C# | CLASE GROUPBOX
En el formulario de Windows, GroupBox es un contenedor que contiene
múltiples controles y los controles están relacionados entre sí. O en otras
palabras, GroupBox es una pantalla de marco alrededor de un grupo de
controles con un título opcional adecuado. O se utiliza un GroupBox para
categorizar los controles relacionados en un grupo. La clase GroupBox se
utiliza para representar el cuadro de grupo de Windows y también proporciona
diferentes tipos de propiedades, métodos y eventos. Se define en el espacio de
nombres System.Windows.Forms . El uso principal de un cuadro de grupo es
contener un grupo lógico de controles RadioButton.
En C# puede crear un GroupBox en el formulario de Windows usando dos
formas diferentes:
1. Tiempo de diseño: es la forma más fácil de crear un GroupBox como se
muestra en los siguientes pasos:
Paso 1: Cree un formulario de Windows como se muestra en la
siguiente imagen:
Visual Studio -> Archivo -> Nuevo -> Proyecto -> WindowsFormApp
Paso 2: A continuación, arrastre y suelte GroupBox desde la caja de
herramientas en el formulario.
Paso 3: Después de arrastrar y soltar, irá a las propiedades de
GroupBox para modificar GroupBox de acuerdo con sus requisitos.
Producción:
2. Tiempo de ejecución: es un poco más complicado que el método anterior.
En este método, puede crear un GroupBox mediante programación con la
ayuda de la sintaxis proporcionada por la clase GroupBox. Los siguientes
pasos muestran cómo configurar la creación de GroupBox dinámicamente:
Paso 1: Cree un GroupBox usando el
constructor GroupBox() proporcionado por la clase GroupBox.
// Creando un GroupBox
Cuadro GroupBox = nuevo GroupBox();
Paso 2: Después de crear GroupBox, establezca la propiedad de
GroupBox proporcionada por la clase GroupBox.
// Establecer la ubicación del GroupBox
box.Location = nuevo punto (179, 145);
// Establecer el tamaño del GroupBox
box.Size = nuevo tamaño (329, 94);
// Configurando el texto del GroupBox
box.Text = "Seleccionar género";
// Establecer el nombre del GroupBox
box.Name = "MyGroupbox";
Paso 3: Y por último, agregue este control GroupBox al formulario y
también agregue otros controles en el GroupBox usando las siguientes
declaraciones:
// Agregar cuadro de grupo en el formulario
this.Controls.Add (cuadro);
y
// Añadiendo este control al GroupBox
box.Controls.Add (b2);
Ejemplo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp45 {
public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Creating and setting
// properties of the GroupBox
GroupBox box = new GroupBox();
box.Location = new Point(179, 145);
box.Size = new Size(329, 94);
box.Text = "Select Gender";
box.Name = "MyGroupbox";
// Adding groupbox in the form
this.Controls.Add(box);
// Creating and setting
// properties of the CheckBox
CheckBox b1 = new CheckBox();
b1.Location = new Point(40, 42);
b1.Size = new Size(49, 20);
b1.Text = "Male";
// Adding this control
// to the GroupBox
gbox.Controls.Add(b1);
// Creating and setting
// properties of the CheckBox
CheckBox b2 = new CheckBox();
b2.Location = new Point(183, 39);
b2.Size = new Size(69, 20);
b2.Text = "Female";
// Adding this control
// to the GroupBox
box.Controls.Add(b2);
}
}
}
Custom DateTimePicker – Custom controls WinForm C#
por RJ Code Advance
Hola :), esta vez haremos un DateTimePicker personalizado, como la mayoría
de ustedes saben, este es un control nativo de Windows y no tiene muchas
opciones de personalización de apariencia, limitándonos a usar un solo estilo y
diseño. Por eso hoy les enseñaré a romper esos límites.
Bien empecemos con el tutorial.
1.- Agregar los iconos
Primeramente agregaremos los iconos (CalendarIconDark &
CalendarIconWhite) a los recursos del proyecto, puedes descargar los
iconos desde alguna plataforma, o puedes descargar los iconos utilizados en
este proyecto a través del siguiente botón.
DESCARGAR ICONOS
2.- Crear clase
Como es de costumbre, agregaremos una clase para el DateTimePicker
personalizado en nuestro proyecto de Windows Form. Pueden colocar el
nombre que prefieran, en mi caso RJDatePicker.
3.- Importar librería Windows.Form y Drawing
Para hacer cualquier control personalizado, es necesario importar la librería
Windows Forms y la librería de dibujos (Drawing).
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
4.- Heredar del control tradicional DateTimePicker
Puedes heredar un UserControl, pero en este caso simplemente heredaremos
del control DateTimePicker de la librería Windows Form y así ampliar su
funcionalidad y modificar la apariencia. Además de esta manera el control es
mucho mas ligero y barato en tiempo de ejecución, y también fácil y rápido de
personalizar mediante el evento Paint.
public class RJDatePicker : DateTimePicker
{
5.- Definir campos
En la clase, declararemos campos para la apariencia del botón y asignar sus
valores predeterminados, por ejemplo: el color de fondo, color de texto, color
de borde, y el tamaño de borde. También necesitaremos otros campos para
almacenar otros valores del control, como, un campo para obtener o establecer
si el calendario está desplegado o no.
//Fields
//-> Appearance
private Color skinColor = Color.MediumSlateBlue;
private Color textColor = Color.White;
private Color borderColor = Color.PaleVioletRed;
private int borderSize = 0;
//-> Other Values
private bool droppedDown = false;
private Image calendarIcon = Properties.Resources.calendarWhite;
private RectangleF iconButtonArea;
private const int calendarIconWidth = 34;
private const int arrowIconWidth = 17;
6.- Generar propiedades
Generamos propiedades para exponer los campos de apariencia, definidos
anteriormente.
//Properties
public Color SkinColor
get { return skinColor; }
set
skinColor = value;
if (skinColor.GetBrightness() >= 0.8F)
calendarIcon = Properties.Resources.calendarDark;
else calendarIcon = Properties.Resources.calendarWhite;
this.Invalidate();
public Color TextColor
get { return textColor; }
set
textColor = value;
this.Invalidate();
public Color BorderColor
get { return borderColor; }
set
borderColor = value;
this.Invalidate();
}
}
public int BorderSize
get { return borderSize; }
set
borderSize = value;
this.Invalidate();
7.- Constructor
En el constructor, especificamos el estilo y el comportamiento del control. En
este caso, el control será pintado por el usuario y no por el sistema
operativo. Tambien establecemos el tamaño mínimo del control, de está
manera podemos cambiar el alto del DateTimePicker, también puedes
hacerlo posteriormente desde el cuadro de propiedades.
//Constructor
public RJDatePicker()
this.SetStyle(ControlStyles.UserPaint, true);
this.MinimumSize = new Size(0, 35);
this.Font = new Font(this.Font.Name, 9.5F);
8.- Anular Eventos de Comportamiento y Pintura
Será necesario anular el método de evento DropDown y CloseUp, para
establecer el estado del calendario desplegable. Anular el método de
evento KeyPress para indicar que si se controló el evento, esto para evitar
cambiar el valor del DateTimePicker con las teclas numéricas. Anular el método
de evento Paint para volver a dibujar el control, y finalmente anular el método
de evento HandleCreated y MouseMove para cambiar el cursor del puntero
del mouse cuando esté sobre el botón de icono del DateTimePicker, ya que no
es posible saber si el puntero está sobre el icono desplegable, debido a que el
tamaño del botón de icono del DateTimePicker varía según el ancho del
control.
//Overridden methods
protected override void OnDropDown(EventArgs eventargs)
base.OnDropDown(eventargs);
droppedDown = true;
protected override void OnCloseUp(EventArgs eventargs)
base.OnCloseUp(eventargs);
droppedDown = false;
protected override void OnKeyPress(KeyPressEventArgs e)
base.OnKeyPress(e);
e.Handled = true;
protected override void OnPaint(PaintEventArgs e)
{
using (Graphics graphics = this.CreateGraphics())
using (Pen penBorder = new Pen(borderColor, borderSize))
using (SolidBrush skinBrush = new SolidBrush(skinColor))
using (SolidBrush openIconBrush = new SolidBrush(Color.FromArgb(50, 64,
64, 64)))
using (SolidBrush textBrush = new SolidBrush(textColor))
using (StringFormat textFormat = new StringFormat())
RectangleF clientArea = new RectangleF(0, 0, this.Width - 0.5F,
this.Height - 0.5F);
RectangleF iconArea = new RectangleF(clientArea.Width -
calendarIconWidth, 0, calendarIconWidth, clientArea.Height);
penBorder.Alignment = PenAlignment.Inset;
textFormat.LineAlignment = StringAlignment.Center;
//Draw surface
graphics.FillRectangle(skinBrush, clientArea);
//Draw text
graphics.DrawString(" " + this.Text, this.Font, textBrush, clientArea,
textFormat);
//Draw open calendar icon highlight
if (droppedDown == true) graphics.FillRectangle(openIconBrush,
iconArea);
//Draw border
if (borderSize >= 1) graphics.DrawRectangle(penBorder, clientArea.X,
clientArea.Y, clientArea.Width, clientArea.Height);
//Draw icon
graphics.DrawImage(calendarIcon, this.Width - calendarIcon.Width - 9,
(this.Height - calendarIcon.Height) / 2);
}
protected override void OnHandleCreated(EventArgs e)
base.OnHandleCreated(e);
int iconWidth = GetIconButtonWidth();
iconButtonArea = new RectangleF(this.Width - iconWidth, 0, iconWidth,
this.Height);
protected override void OnMouseMove(MouseEventArgs e)
base.OnMouseMove(e);
if (iconButtonArea.Contains(e.Location))
this.Cursor = Cursors.Hand;
else this.Cursor = Cursors.Default;
}
Si no te gusta anular los métodos de evento, puedes suscribir los eventos
desde el constructor. Yo lo hice de esa manera para agilizar el video tutorial.
9.- Definir método para obtener el ancho del botón de icono
crearemos un método privado para obtener el ancho del botón de icono y así
poder cambiar el cursor del puntero del mouse.
//Private methods
private int GetIconButtonWidth()
int textWidh = TextRenderer.MeasureText(this.Text, this.Font).Width;
if (textWidh <= this.Width - (calendarIconWidth + 20))
return calendarIconWidth;
else return arrowIconWidth;
}
Eso es todo, sin embargo, aún falta optimizar algunas cosas, por ejemplo, no
tiene soporte para cambiar la hora, con un poco más trabajo puedes agregar
esta funcionalidad o simplemente crear otro control selector de hora, y si ves
algún problema, puedes ajustar los valores o agregarlo.
El control MonthCalendar
El control MonthCalendar de Windows Forms presenta una interfaz gráfica
intuitiva para que los usuarios vean y configuren la información de la fecha. El
control muestra un calendario: una cuadrícula que contiene los días numerados
del mes, dispuestos en columnas debajo de los días de la semana, con el
rango de fechas seleccionado resaltado. Puede seleccionar un mes diferente
haciendo clic en los botones de flecha a cada lado del título del mes. A
diferencia del control DateTimePicker similar , puede seleccionar más de una
fecha con este control. Para obtener más información sobre el
control DateTimePicker , consulte Control DateTimePicker .
Configuración del control MonthCalendar
La apariencia del control MonthCalendar es altamente configurable. De forma
predeterminada, la fecha de hoy se muestra en un círculo y también se indica
en la parte inferior de la cuadrícula. Puede cambiar esta función configurando
las propiedades ShowToday y ShowTodayCircle en false. También puede
agregar números de semana al calendario configurando
la propiedad ShowWeekNumberstrue en . Al establecer la
propiedad CalendarDimensions , puede mostrar varios meses horizontal y
verticalmente. De forma predeterminada, el domingo se muestra como el
primer día de la semana, pero se puede designar cualquier día mediante la
propiedad FirstDayOfWeek .
También puede configurar ciertas fechas para que se muestren en negrita una
vez, anualmente o mensualmente, agregando objetos DateTime a
las propiedades
BoldedDates , AnnuallyBoldedDates y MonthlyBoldedDates . Para obtener más
información, consulte Cómo: Mostrar días específicos en negrita con el control
MonthCalendar de Windows Forms .
La propiedad clave del control MonthCalendar es SelectionRange , el rango de
fechas seleccionado en el control. El valor de SelectionRange no puede
exceder el número máximo de días que se pueden seleccionar, establecido en
la propiedad MaxSelectionCount . Las fechas más tempranas y más recientes
que el usuario puede seleccionar están determinadas por las
propiedades MaxDate y MinDate .
CUADROS DE DIALOGO
Message Box o Clase de cuadro de mensaje
Referencia
Definición
Espacio de nombres:
Sistema. Ventanas. formularios
Asamblea:
System.Windows.Forms.dll
Muestra una ventana de mensaje, también conocida como cuadro de diálogo,
que presenta un mensaje al usuario. Es una ventana modal que bloquea otras
acciones en la aplicación hasta que el usuario la cierra. Un MessageBox puede
contener texto, botones y símbolos que informan e instruyen al usuario.
C#Dupdo
public class MessageBox
Herencia
Objeto
Caja de mensaje
Ejemplos
El siguiente ejemplo de código muestra cómo usar un cuadro de mensaje para
informar al usuario de una entrada faltante en un cuadro de texto . Este ejemplo
requiere que se llame al método desde un formulario existente con
un cuadro de texto denominado ServerName .
C#Dupdo
private void validateUserEntry()
{
// Checks the value of the text.
if(serverName.Text.Length == 0)
{
// Initializes the variables to pass to the MessageBox.Show method.
string message = "You did not enter a server name. Cancel this
operation?";
string caption = "Error Detected in Input";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
// Displays the MessageBox.
result = MessageBox.Show(message, caption, buttons);
if (result == System.Windows.Forms.DialogResult.Yes)
{
// Closes the parent form.
this.Close();
}
}
}
El siguiente ejemplo de código muestra cómo hacerle al usuario una pregunta
de sí o no y tomar una decisión basada en la respuesta.
C#Dupdo
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
// If the no button was pressed ...
if (result == DialogResult.No)
{
// cancel the closure of the form.
e.Cancel = true;
}
}
Observaciones
No puede crear una nueva instancia de la clase MessageBox . Para mostrar un
cuadro de mensaje, llame al staticmétodo MessageBox.Show . El título, el
mensaje, los botones y los iconos que se muestran en el cuadro de mensaje
están determinados por los parámetros que pasa a este método.
Métodos
Es igual a (Objeto) Determina si el objeto especificado es igual al objeto
actual.
(Heredado de Objeto )
Obtener código hash () Sirve como la función hash predeterminada.
(Heredado de Objeto )
Obtener tipo() Obtiene el Tipo de la instancia actual.
(Heredado de Objeto )
Clon de miembro () Crea una copia superficial del objeto actual .
(Heredado de Objeto )
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena) especificado y con el texto especificado.
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena) especificado y con el texto y el título especificados.
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones especificado y con el texto, el título y los botones
de cuadro de mensaje) especificados.
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones de especificado y con el texto, el título, los botones y el
cuadro de icono especificados.
mensaje, Icono de cuadro de
mensaje)
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones del especificado y con el texto, el título, los botones, el
cuadro de mensaje , Icono del icono y el botón predeterminado especificados.
cuadro de
mensaje, Botón predeterminado
del cuadro de mensaje )
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones del especificado y con el texto, el título, los botones, el
cuadro de mensaje , Icono del icono, el botón predeterminado y las opciones
cuadro de especificados.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje )
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda especificado.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Cadena)
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda especificado y HelpNavigator.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje ,
Cadena, Navegador de ayuda )
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda HelpNavigator, y el tema de Ayuda
mensaje , Botón predeterminad especificados.
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Cadena, Navegador
de ayuda , Objeto)
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda y la palabra clave de Ayuda
mensaje , Botón predeterminad especificados.
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Cadena, Cadena)
Mostrar (cadena) Muestra un cuadro de mensaje con el texto
especificado.
Mostrar (cadena, cadena) Muestra un cuadro de mensaje con el texto y el título
especificados.
Mostrar (cadena, Muestra un cuadro de mensaje con el texto, el título y
cadena, botones de cuadro de los botones especificados.
mensaje)
Mostrar (cadena, Muestra un cuadro de mensaje con el texto, el título, los
cadena, botones de cuadro de botones y el icono especificados.
mensaje, icono de cuadro de
mensaje)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono y el botón predeterminado
mensaje , Icono del cuadro de especificados.
mensaje, Botón predeterminado
del cuadro de mensaje )
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado y las
mensaje , Icono del cuadro de opciones especificados.
mensaje , Botón predeterminad
o del cuadro de
mensaje, Opciones del cuadro
de mensaje)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Booleano)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda especificado.
o del cuadro de
mensaje, Opciones del cuadro
de mensaje, Cadena )
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda especificado y HelpNavigator.
o del cuadro de
mensaje, Opciones del cuadro
de mensaje,
Cadena, Navegador de ayuda)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda HelpNavigator, y el tema de Ayuda
o del cuadro de especificados.
mensaje, Opciones del cuadro
de mensaje, Cadena,
Navegador de ayuda , Objeto)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda y la palabra clave de Ayuda
o del cuadro de mensaje, especificados.
Opciones del cuadro de
mensaje , Cadena, Cadena)
a cadena() Devuelve una cadena que representa el objeto actual.
(Heredado de Objeto )
Se aplica a
Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1,
4.7.2, 4.8
Producto Versiones
Escritorio de 3.0, 3.1, 5, 6, 7 Vista previa 3
Windows
InputBox en C#
Aunque parezca mentira, no existe en C# un diálogo para pedir un dato. Si no
tienes ganas de crear tu propio diálogo y no necesitas personalización, puedes
hacer uso de la sentencia InputBox que se encuentra en el
ensamblado Microsoft.VisualBasic
Esta sentencia muestra un diálogo modal con una etiqueta, una caja de texto,
un botón para aceptar y otro para cancelar.
La definición de la sentencia InputBox es la siguiente:
public static string InputBox(
string Prompt,
string Title,
string DefaultResponse,
int XPos,
int YPos)
Prompt: Mensaje del diálogo.
Title: Opcional. Título del diálogo.
DefaultResponse: Opcional. Respuesta por defecto.
xPos: Opcional. Coordenada X, por defecto centrado
yPos: Opcional. Coordenada Y, por defecto centrado
InputBox en C#
1. Agregar la referencia al ensamblado Microsoft.VisualBasic:
2. Añadir la sentencia:
private void btnClickInputBox_Click(object sender, EventArgs e)
{
string texto = Microsoft.VisualBasic.Interaction.InputBox(
"Texto de la pregunta",
"Titulo del diálogo",
"Respuesta por defecto");
Nota: si el usuario cancela el diálogo la sentencia retorna una cadena vacía.
El resultado es:
MsgBox o Clase de cuadro de mensaje
Referencia
Definición
Espacio de nombres:
Sistema. Ventanas. formularios
Asamblea:
System.Windows.Forms.dll
Muestra una ventana de mensaje, también conocida como cuadro de diálogo,
que presenta un mensaje al usuario. Es una ventana modal que bloquea otras
acciones en la aplicación hasta que el usuario la cierra. Un MessageBox puede
contener texto, botones y símbolos que informan e instruyen al usuario.
C#Dupdo
public class MessageBox
Herencia
Objeto
Caja de mensaje
Ejemplos
El siguiente ejemplo de código muestra cómo usar un cuadro de mensaje para
informar al usuario de una entrada faltante en un cuadro de texto . Este ejemplo
requiere que se llame al método desde un formulario existente con
un cuadro de texto denominado ServerName .
C#Dupdo
private void validateUserEntry()
{
// Checks the value of the text.
if(serverName.Text.Length == 0)
{
// Initializes the variables to pass to the MessageBox.Show method.
string message = "You did not enter a server name. Cancel this
operation?";
string caption = "Error Detected in Input";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
// Displays the MessageBox.
result = MessageBox.Show(message, caption, buttons);
if (result == System.Windows.Forms.DialogResult.Yes)
{
// Closes the parent form.
this.Close();
}
}
}
El siguiente ejemplo de código muestra cómo hacerle al usuario una pregunta
de sí o no y tomar una decisión basada en la respuesta.
C#Dupdo
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
// If the no button was pressed ...
if (result == DialogResult.No)
{
// cancel the closure of the form.
e.Cancel = true;
}
}
Observaciones
No puede crear una nueva instancia de la clase MessageBox . Para mostrar un
cuadro de mensaje, llame al staticmétodo MessageBox.Show . El título, el
mensaje, los botones y los iconos que se muestran en el cuadro de mensaje
están determinados por los parámetros que pasa a este método.
Métodos
Es igual a (Objeto) Determina si el objeto especificado es igual al objeto
actual.
(Heredado de Objeto )
Obtener código hash () Sirve como la función hash predeterminada.
(Heredado de Objeto )
Obtener tipo() Obtiene el Tipo de la instancia actual.
(Heredado de Objeto )
Clon de miembro () Crea una copia superficial del objeto actual .
(Heredado de Objeto )
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena) especificado y con el texto especificado.
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena) especificado y con el texto y el título especificados.
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones especificado y con el texto, el título y los botones
de cuadro de mensaje) especificados.
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones de especificado y con el texto, el título, los botones y el
cuadro de icono especificados.
mensaje, Icono de cuadro de
mensaje)
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones del especificado y con el texto, el título, los botones, el
cuadro de mensaje , Icono del icono y el botón predeterminado especificados.
cuadro de
mensaje, Botón predeterminado
del cuadro de mensaje )
Mostrar (IWin32Window, Muestra un cuadro de mensaje delante del objeto
Cadena, Cadena, Botones del especificado y con el texto, el título, los botones, el
cuadro de mensaje , Icono del icono, el botón predeterminado y las opciones
cuadro de especificados.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje )
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda especificado.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Cadena)
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda especificado y HelpNavigator.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje ,
Cadena, Navegador de ayuda )
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda HelpNavigator, y el tema de Ayuda
mensaje , Botón predeterminad especificados.
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Cadena, Navegador
de ayuda , Objeto)
Mostrar (IWin32Window, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Cadena, Botones del botones, el icono, el botón predeterminado, las
cuadro de mensaje , Icono del opciones y el botón de Ayuda especificados, utilizando
cuadro de el archivo de Ayuda y la palabra clave de Ayuda
mensaje , Botón predeterminad especificados.
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Cadena, Cadena)
Mostrar (cadena) Muestra un cuadro de mensaje con el texto
especificado.
Mostrar (cadena, cadena) Muestra un cuadro de mensaje con el texto y el título
especificados.
Mostrar (cadena, Muestra un cuadro de mensaje con el texto, el título y
cadena, botones de cuadro de los botones especificados.
mensaje)
Mostrar (cadena, Muestra un cuadro de mensaje con el texto, el título, los
cadena, botones de cuadro de botones y el icono especificados.
mensaje, icono de cuadro de
mensaje)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono y el botón predeterminado
mensaje , Icono del cuadro de especificados.
mensaje, Botón predeterminado
del cuadro de mensaje )
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado y las
mensaje , Icono del cuadro de opciones especificados.
mensaje , Botón predeterminad
o del cuadro de
mensaje, Opciones del cuadro
de mensaje)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados.
mensaje , Botón predeterminad
o del cuadro de mensaje,
Opciones del cuadro de
mensaje , Booleano)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda especificado.
o del cuadro de
mensaje, Opciones del cuadro
de mensaje, Cadena )
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda especificado y HelpNavigator.
o del cuadro de
mensaje, Opciones del cuadro
de mensaje,
Cadena, Navegador de ayuda)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda HelpNavigator, y el tema de Ayuda
o del cuadro de especificados.
mensaje, Opciones del cuadro
de mensaje, Cadena,
Navegador de ayuda , Objeto)
Mostrar (Cadena, Muestra un cuadro de mensaje con el texto, el título, los
Cadena, Botones del cuadro de botones, el icono, el botón predeterminado, las
mensaje , Icono del cuadro de opciones y el botón de Ayuda especificados, utilizando
mensaje , Botón predeterminad el archivo de Ayuda y la palabra clave de Ayuda
o del cuadro de mensaje, especificados.
Opciones del cuadro de
mensaje , Cadena, Cadena)
a cadena() Devuelve una cadena que representa el objeto actual.
(Heredado de Objeto )
Se aplica a
Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1,
4.7.2, 4.8
Escritorio de 3.0, 3.1, 5, 6, 7 Vista previa 3
Windows