Nessun problema!
per visualizzare una label quando passi sopra un pulsante con il mouse, devi modificare la visibilità della label all'interno degli eventi seguenti del pulsante


   

private void button1_MouseHover(object sender, EventArgs e) //quando passo sopra il pulsante la label diventa visibile
        {
            label1.Visible = true;
        }

        private void button1_MouseLeave(object sender, EventArgs e) //quando esco da sopra il pulsante la label diventa invisibile
        {
            label1.Visible = false;
        }


ovviamente la label va inizializzata come visibile = false

Ciao
Maurizio
134 messaggi dal 01 novembre 2012
Gent.mo Maurizio,

sono rammaricato per il fastidio che continuo.

Non riesco ad applicare il codice in KeyPress.
Descrivo il procedimento che gradirei.

Nella TextBox inserisco la seguente frase: "vado al Mare per Nuotare".

All'invio del pulsante avendo l'evento KeyPress, dovrei avere sempre nella stessa TextBox la frase convertita "Vado al Mare per Nuotare" e nello stesso tempo il cursore dovrebbe andare alla TextBox1 con il Focus.
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
  var MyString = TextBox.Text;
  if (string.IsNullOrWhiteSpace(MyString))
  {
    TextBox.Focus();
    return;
   }
   MyString = char.ToUpper(MyString[0]) + MyString.Substring(1);
// MessageBox.Show(MyString);
   TextBox.Text = MyString;
   TextBox1.Focus();


Riguardo al pulsante forse non sono stato chiaro:

avvicinando il mouse sul pulsante dovrebbe apparire una frase con il bordo.
Scusami.
Domenico
Se vuoi che l'operazione avvenga quando premi invio all'interno del textbox, devi modificare il metodo nel modo seguente

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)  //questo controlla che il pulsante premuto sia invio
            {
                var MyString = textBox1.Text;
                if (string.IsNullOrWhiteSpace(MyString))
                {
                    textBox1.Focus();
                    return;
                }
                MyString = char.ToUpper(MyString[0]) + MyString.Substring(1);
                // MessageBox.Show(MyString);
                textBox1.Text = MyString;
                textBox1.Focus();
            }
           
        }


per quanto riguarda la scritta con un bordo puoi usare il codice che ti ho indicato prima e creare una label con già un bordo intorno.
Se invece intendi un tooltip, devi aggiungerne uno dagli strumenti di winform e poi inizializzarlo nell'evento Load del form

 private void Form1_Load(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(button1, "prova"); //il mio tooltip si chiama toolTip1 e viene abbinato al button1 con il testo "prova"
        }


Maurizio
134 messaggi dal 01 novembre 2012
Gent.mo Maurizio,

Ringrazio della gentilezza, risolto i due problemi.

Buona giornata e saluto.

Domenico.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.