Domanda C#. verifica modifica in TextBox.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

nelle TextBox con evento KeyPress, gradirei inserire una condizione
per sapere se è stata effettuato o meno una modifica.

ho provato ad inserire il seguente codice in TextChanged con l'errore
su Server.

Codice:
Label1.Text = Server.HtmlEncode(TextBox1.Text);
MessageBox.Show("TextBox1, ha subito una modifica");

Anticipatamente ringrazio, fiducioso per l'aiuto, cordialmente saluto.
Domenico.
 
Buongiorno,

nelle TextBox con evento KeyPress, gradirei inserire una condizione
per sapere se è stata effettuato o meno una modifica.

ho provato ad inserire il seguente codice in TextChanged con l'errore
su Server.

Codice:
Label1.Text = Server.HtmlEncode(TextBox1.Text);
MessageBox.Show("TextBox1, ha subito una modifica");

Anticipatamente ringrazio, fiducioso per l'aiuto, cordialmente saluto.
Domenico.
Spiegati meglio
 
Gent.mo Insidehackers,

ringrazio della gentilezza e disponibilità e mi scuso se non sono stato chiaro.

Ho numerose TextBox con evento KeyPress e sono inserite delle voci.

A volte necessita di effettuare a qualche TextBox delle modifiche e gradirei inserire una condizione che avvisa:
"Modifica effettuata e salvata" con una MessageBox.

Nell'augurare buona giornata, saluto.
Domenico
 
C#:
public partial class Form1 : Form
    {
        string textbox1Old = "";
        string textbox2Old = "";
        string textbox3Old = "";
        public Form1()
        {
            InitializeComponent();
            textbox1Old = textBox1.Text;
            textbox2Old = textBox2.Text;
            textbox3Old = textBox3.Text;

            textBox1.Leave += new System.EventHandler(textBox_Leave);
            textBox2.Leave += new System.EventHandler(textBox_Leave);
            textBox3.Leave += new System.EventHandler(textBox_Leave);
        }

        private void textBox_Leave(object sender, EventArgs e)
        {
            TextBox textbox = (TextBox)sender;
            switch (textbox.Name)
            {
                case "textBox1":
                    if(textBox1.Text != textbox1Old)
                    {
                        textbox1Old = textBox1.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;

                case "textBox2":
                    if (textBox2.Text != textbox2Old)
                    {
                        textbox2Old = textBox2.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;

                case "textBox3":
                    if (textBox3.Text != textbox3Old)
                    {
                        textbox3Old = textBox3.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;
            }
        }
    }
 
Gent.mo Insidehackers,

ringrazio della cortesia e tempestività.

Per prova ho rifatto il programma inserendo il codice con le TextBox
evento KeyPress e le loro voci.

L'evento non funziona ad ogni invio mi esce l'avviso: "textBox1 cambiato".

L'evento dovrebbe funzionare solo se effettuo una modifica alla
TextBox.

Fiducioso di una modifica, saluto.
Domenico.
 
Ultima modifica:
Gent.mo Insidehackers,

ringrazio della cortesia e tempestività.

Per prova ho rifatto il programma inserendo il codice con le TextBox
evento KeyPress e le loro voci.

L'evento non funziona ad ogni invio mi esce l'avviso: "textBox1 cambiato".

L'evento dovrebbe funzionare solo se effettuo una modifica alla
TextBox.

Fiducioso di una modifica, saluto.
Domenico.
Magari se mi fai vedere il codice capisco meglio, poi il codice era per fare un esempio di come potevi implementare la cosa non era inteso fare copia e incolla
 
Gent.mo Insidehackers,

sono rammaricato per il fastidio e mi scuso.

Era mia intenzione inviare il file zippato e non sono riuscito
invio l'intero codice.
Codice:
public partial class Form1 : Form
    {
        string textbox1Old = "";
        string textbox2Old = "";
        string textbox3Old = "";

        public Form1()
        {
            InitializeComponent();

            textbox1Old = textBox1.Text;
            textbox2Old = textBox2.Text;
            textbox3Old = textBox3.Text;

            textBox1.Leave += new System.EventHandler(textBox_Leave);
            textBox2.Leave += new System.EventHandler(textBox_Leave);
            textBox3.Leave += new System.EventHandler(textBox_Leave);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "Sono andato al mare"; textBox2.Text = "Vado a scuola"; textBox3.Text = "Il cane è docile";
        }

        private void textBox_Leave(object sender, EventArgs e)
        {
            TextBox textbox = (TextBox)sender;
            switch (textbox.Name)
            {
                case "textBox1":
                    if (textBox1.Text != textbox1Old)
                    {
                        textbox1Old = textBox1.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;

                case "textBox2":
                    if (textBox2.Text != textbox2Old)
                    {
                        textbox2Old = textBox2.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;

                case "textBox3":
                    if (textBox3.Text != textbox3Old)
                    {
                        textbox3Old = textBox3.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;
            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                textBox2.Focus();             
            }
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                textBox3.Focus();
            }
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                Button1.Focus();
            }
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

Ringrazio e sono fiducioso, saluto.
Domenico.
 
C#:
public partial class Form1 : Form
    {
        string textbox1Old = "";
        string textbox2Old = "";
        string textbox3Old = "";

        public Form1()
        {
            InitializeComponent();
            textBox1.Leave += new System.EventHandler(textBox_Leave);
            textBox2.Leave += new System.EventHandler(textBox_Leave);
            textBox3.Leave += new System.EventHandler(textBox_Leave);

            textBox1.Text = "Sono andato al mare"; textBox2.Text = "Vado a scuola"; textBox3.Text = "Il cane è docile";
            textbox1Old = textBox1.Text;
            textbox2Old = textBox2.Text;
            textbox3Old = textBox3.Text;
        }


        private void textBox_Leave(object sender, EventArgs e)
        {

            TextBox textbox = (TextBox)sender;
            switch (textbox.Name)
            {
                case "textBox1":
                    if (textBox1.Text != textbox1Old)
                    {
                        textbox1Old = textBox1.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;

                case "textBox2":
                    if (textBox2.Text != textbox2Old)
                    {
                        textbox2Old = textBox2.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;

                case "textBox3":
                    if (textBox3.Text != textbox3Old)
                    {
                        textbox3Old = textBox3.Text;
                        MessageBox.Show(textbox.Name + " cambiato.");
                    }
                    break;
            }
        }


        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                textBox2.Focus();
            }
        }


        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                textBox3.Focus();
            }
        }


        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                Button1.Focus();
            }
        }


        private void Button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }