2016-09-30 1 views
0

Ich bin neu bei C#. Ich möchte 'HALLO (in der TextBox)' jedes Mal, wenn Sie die Maus über die Schaltfläche bewegen, '#' hinzufügen. DieseText zu Textfeld hinzufügen, wenn Ereignis '' Mauszeiger '' aktiv ist

ist das, was ich habe:

public partial class Form1 : Form 
{ 
    string Q = "HALLO"; 
    string hashtag = "#"; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     tB1.Text = Q; 
    } 

    private void bT1_MouseHover(object sender, EventArgs e) 
    { 
     tB1.Text += hashtag; 

     if (Q.Length > 20) 
     { 
      tB1.Clear(); 
     } 

     lBkarakters.Text = Convert.ToString(tB1.Text.Length); 
    } 

    } 
    } 

Sie die '#' nicht hinzufügen, aber HALLO ist verschwunden.

+0

Jetzt wissen wir, was Sie wollen und was Sie haben - müssen wir wissen, was dein Problem ist. Winforms/WPF usw. zu kennen wäre auch nützlich, da sie unterschiedliche Lösungen haben können. – PaulF

+0

Fügen Sie diesen Code in MouseHover-Ereignis von BUtton hinzu –

+0

Wenn ich das Programm ausführen, fügt es das # zu HALLO nicht hinzu. Nur einmal, wie: HALLO #, also wenn ich meine Maus zweimal über den Button bewege, muss es so sein: HALLO ## – Linda

Antwort

0
public partial class Form1 : Form 
{ 
    string Q = "HALLO"; 
    string hashtag = "#"; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     tB1.Text = Q; 
    } 

    private void bT1_MouseHover(object sender, EventArgs e) 
    { 
     tB1.Text += hashtag; 
    } 
} 

oder

public partial class Form1 : Form 
{ 
    string Q = "HALLO"; 
    string hashtag = "#"; 

    public Form1() 
    { 
     InitializeComponent(); 

     tB1.Text = Q; 
    } 

    private void bT1_MouseHover(object sender, EventArgs e) 
    { 
     tB1.Text += hashtag; 
    } 
} 

Vergewissern Sie sich, Ereignis registriert ist:

enter image description here

+0

Der erste funktioniert, aber HALLO ist weg, der zweite funktioniert nicht. Und das Ereignis ist registriert – Linda

+0

Sie beide arbeiten :) und HALLO wird nicht entfernt werden. Überprüfen Sie den Code, den Sie haben. – Jim

+0

Überprüft, immer noch das Gleiche. Ich habe meinen Code aktualisiert (siehe oben), aber wenn ich die if-Anweisung entferne, ist es immer noch der gleiche @ Jim – Linda

3

Ihre Textbox irgendwo initialisieren (ich würde auf den Load Event-Handler empfehlen):

tB1.Text = "HALLO"; 

für das MouseHover Ereignis auf der Schaltfläche einen Event-Handler registrieren:

this.yourButton.MouseHover += new System.EventHandler(this.yourButton_MouseHover); 

// ... 

private void yourButton_MouseHover(object sender, System.EventArgs e) 
{ 
    tB1.Text += "#"; 
} 
Verwandte Themen