2016-05-14 12 views
-1

Kann ich Alias-Komponenten geben? Beispiel: ich TextBox1.Text haben dann nannte ich, dass TextBox1.Text zu "abc" dann, wenn ich geben, dass TextBox1.Text ein Wert, ich laufe nur diesen Code:Aliasing-Komponente und mehrere Auswahl

abc = dgv.rows[1][1].value.ToString(); 

oder

Wenn ich mehrere Textfelder habe, kann ich das gesamte Textfeld auswählen? Beispiel: Ich habe textbox1, textbox2, textbox3 dann werde ich Text zurücksetzen all das Textfeld kann ich mehrere Textfelder auswählen?

Es wird ein bequemer Weg sein, wenn ich mehr als 15 Textboxsteuerelemente auf dem Formular habe.

+1

Warum möchten Sie das tun? Dies würde den Code nur weniger lesbar machen und ist weit von der üblichen Praxis entfernt. Wie zum Auswählen mehrerer Textfelder. Ich fürchte, du kannst nicht. Durchlaufen Sie stattdessen alle Textfelder in einem bestimmten Container und legen Sie deren Text entsprechend fest. –

+0

Ich bin nur neugierig, es wurde immer in meinem Kopf gedacht. Ich übe nur, vielleicht irgendwann wird dieser Code mehr nützlich sein –

+0

Ich werde eine erklärende Antwort unten veröffentlichen, damit Sie die Idee begreifen können. –

Antwort

0

Also, ich möchte Ihnen zeigen, warum dieser Ansatz nicht richtig wäre.

Fall ein - geben Aliase

Blick auf diese beiden Codes (zuerst unsere '# Pseudo-Code c' ist, wenn es Aliase waren, wird es nicht acutally arbeiten)

public void changeTextBoxName(TextBox textBox) 
{ 
    TextBox.Value = value; 
    value.ToString() = toStringValue; 

    int number = 5; 
    number.toStringValue; 
} 

Jetzt, vergleichen sie es mit diesem (tatsächlichen # Beispiel C):

public void changeTextBoxName(TextBox textBox) 
{ 
    int number = 5; 
    TextBox.Value = number.ToString() 
} 

Dies könnte ein overexaggeration, aber immer noch gewesen - es ist so viel schlimmer aussieht. Denken Sie auch daran, dass Sie sich beim Programmieren an die üblichen Praktiken halten sollten, damit eines Tages, wenn jemand Ihren Code liest (z. B. bei der Arbeit), er in 5 Sekunden nicht "hella ich bin", sondern tatsächlich versteht, was Sie tun hat geschrieben.

Fall zwei -

Diese eine Gruppierung ist nur rein unpraktisch. Sie schreiben vielleicht 5 Codezeilen weniger, aber Sie müssten immer noch auf die ursprüngliche Methode zurückgreifen, wenn Sie mit vielen Elementen arbeiten.

Blick auf den Code und vergleichen Sie selbst (vom selben Fall wie oben):

TextBox[0][1][2][3][4][5][6][7][8][9][10].Value = "Hello!"; 

Nun vergleichen mit dem aktuellen Beispiel:

foreach (TextBox tb in MyGrid) 
{ 
    tb.Value = "Hello!"; 
} 

Ich hoffe, meine Beispiele Ihnen geholfen zu verstehen, warum So ist es. Prost :)