2012-03-26 8 views
0

iwie eine öffentliche Zeichenfolge mit einem Textfeld Text erklären

 public string str = txtText.Text; 

zu tun versuche, aber es läßt mich nicht txtText.txt verwenden, so wie würde ich erklären, dass so kann es überall eingesetzt werden?

Ich kann es nicht in der button1_click -Ereignis verwenden, denn wenn ich es tun, es vermasselt, weil ich eine Zeichenfolge aus dem Textfeld abrufen und auf die Textbox gesetzt, so dass es nicht richtig funktioniert, so muss ich es haben Rufen Sie den Text der Textbox an einer anderen Stelle ab und legen Sie ihn fest.

+0

Was möchten Sie tun? (Außerdem hilft es immer wieder, einen Punkt zu verwenden, damit die Leute verstehen, was Sie besser schreiben). – Jon

+0

Definieren Sie einfach eine Zeichenfolge außerhalb des Klickereignisses wie public string str; und innerhalb des Klickereignisses füllen Sie dieses wie str = txtText.Text. – daryal

+0

Machen Sie Ihren Textbox Zugriff Modifikator auf öffentliche oder interne. – pylover

Antwort

3

Um dies zu ändern Ihre Erklärung (I erraten Sie öffentlich Ihre TextBox Text-Eigenschaft zu machen sind versuchen):

public string TextBoxText 
{ 
    get { return txtText.Text; } 
    set { txtText.Text = value; } 
} 

Wenn Sie wollen einfach zu bekommen, diesen Wert in Ihren Event-Handler (und innerhalb der gleiche Klasse, wo Ihr TextBox deklariert ist), dann müssen Sie nicht über die öffentlichen Spezifizierer in der Deklaration verwenden:

string str = txtText.Text; 
0

Sie es so etwas tun könnten:

0

Deklarieren Sie eine statische Klasse und stellen Sie dann Ihre Textbox Text ihm

public static class GlobalClass 
{ 
    public string PropertyName 
    { 
     get; 
     set; 
    } 
} 


private void txtText_TextChanged(object sender, EventArgs e) 
{ 
    GlobalClass.PropertyName=txtText.Text 
} 

geben, dass in Textchange Ereignis

Verwandte Themen