0% encontró este documento útil (0 votos)
103 vistas29 páginas

Control CheckBox y GroupBox en C#

Este documento describe los controles CheckBox, RadioButton y GroupBox en C# y cómo usarlos. CheckBox permite al usuario seleccionar múltiples opciones, RadioButton solo permite una opción de un grupo, y GroupBox agrupa controles relacionados.

Cargado por

Andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
103 vistas29 páginas

Control CheckBox y GroupBox en C#

Este documento describe los controles CheckBox, RadioButton y GroupBox en C# y cómo usarlos. CheckBox permite al usuario seleccionar múltiples opciones, RadioButton solo permite una opción de un grupo, y GroupBox agrupa controles relacionados.

Cargado por

Andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte