Beruflich Dokumente
Kultur Dokumente
Tabla de Contenidos
1.
2.
Deshabilitar / Habilitar componente para evitar abrir ms de una vez la misma form hija...3
3.
Evitar cerrar la ventana padre sin antes cerrar Todas las ventana hijas...............................4
4.
5.
6.
Validar un RUN...................................................................................................................... 7
7.
Otras validaciones............................................................................................................... 10
//deshabilita el componente
Tercero:
En la ventana hija ( evento Closing ) , se vuelve a habilitar el botn luego de que sta
se cierra.
En este caso la ventana principal se llama FPrincipal.
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
((FPrincipal)MdiParent).nuevoToolStripMenuItem.Enabled = true;
3. Evitar cerrar la ventana padre sin antes cerrar todas las ventanas
hijas
Primero:
En la ventana padre es necesario editar el comportamiento del evento Closing().
En este caso la ventana padre se llama FPrincipal.
Si existen ms de una form abierta (la FPrincipal y alguna hija), se enva una advertencia.
(WARNING)
En caso contrario, se consulta si en realidad desea cerrar la aplicacin. (QUESTION)
private void FPrincipal_FormClosing(object sender, FormClosingEventArgs e)
{
if (Application.OpenForms.Count > 1)
{
DialogResult Mensaje = MessageBox.Show("Cierre todas las ventanas",
"Advertencia", MessageBoxButtons.OK,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1);
e.Cancel = true;
return;
}
else
{
*/
// EDITAR COMO QUEREMOS ABRIR ARCHIVOS O EJECUTAR PROCESO
//creamos una instancia
Process proc = new Process();
//APLICAMOS DETALLES
//si queremos maximizado ( System.Diagnostics )
proc.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
//si queremos minimizado
//proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
proc.StartInfo.WorkingDirectory = appPath;
proc.StartInfo.FileName = "ejemplo.txt";
proc.Start();
}
LBtime1.Text= TIMER1.ToString();
6. Validar un RUN
bool Validador_digito(string S)
{
string dig;
bool verdad = false;
int[] digito = new int[12];
int suma, resto, verif;
for (int i = 0; i < 9; i++) { digito[i] = 0; }
//Asignacion de
if (S.Length ==
{
digito[0] =
digito[1] =
los caracteres
12) //Si el rut es mayor o igual a 10 mill
int.Parse(S.Substring(0, 1));
int.Parse(S.Substring(1, 1));
MessageBox.Show("Pruebe otro");
7. Otras validaciones.
Cadenas que solo admiten letras (nada de nmeros u otros caracteres)
bool ES_NOMBRE(string entrada)
{
string cad= @"(^([a-zA-Z](\s[a-zA-Z])?)+)$";
System.Text.RegularExpressions.Regex patron = new System.Text.RegularExpressions.Regex(cad);
return patron.IsMatch(entrada);
//
(cero)
//
10
9. Centrar formulario
En el evento Load del form que queris centrar en pantalla:
this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2;
this.Left = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2;
11