Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C#] Problema chiusura Form

    Ciao ragazzi non capisco dove sta l'errore, ho questa form che richiamo dalla form principale per far inserire un stringa in un textbox:

    ........
    public partial class FormInsertTesto : Form
    .....
    private void btnOK_Click(object sender, EventArgs e)
    {
    if (textBox1.Text == "")
    {
    MessageBox.Show("Non può essere vuoto");
    return;
    }
    this.Close();
    }

    private void btnCancel_Click(object sender, EventArgs e)
    {
    this.Close();
    }
    ........

    Nella form principale alla pressione di un button faccio aprire la form di cui sopra:
    FormInsertTesto frmInsert = new FormInsertTesto();

    if (frmInsert.ShowDialog() == DialogResult.OK)
    {

    }

    ora il problema è che se nel textbox non viene inserito nulla, dovrebbe mostrare il messaggio "Non può essere vuoto" e lo mostra poi però, premendo Ok (della MessageBox di Alert) si chiude anche la Form principale e continua ad eseguirmi il codice della Form principale..... Perchè?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Usa il tag CODE per formattare il codice, altrimenti non ci si capisce nulla in quanto viene persa l'indentazione.

    In secondo luogo, diagnosticare questi problemi in genere è molto semplice: basta inserire un breakpoint nella posizione incriminata ed eseguire il programma passo per passo per individuare ciò che avviene nel modo inaspettato e porre rimedio.

    Il codice sembrerebbe ok, o almeno non sono in grado di notare la svista, ma dato il comportamento della tua applicazione, è senz'altro presente qualcosa che altera la condizione.

    Il debugging è comunque un'attività fondamentale da apprendere per poter diagnosticare correttamente i problemi nelle proprie applicazioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.