Laden...

Von einem anderen Form aus die Text-Eigenschaft einer Textbox ändern

Erstellt von nice2kn0w vor 18 Jahren Letzter Beitrag vor 18 Jahren 1.149 Views
N
nice2kn0w Themenstarter:in
17 Beiträge seit 2005
vor 18 Jahren
Von einem anderen Form aus die Text-Eigenschaft einer Textbox ändern

Hallo,

ich habe 2 Forms. Nennen wir sie Form1 und Form2.

In Form2 soll durch druck auf den Button bt_rank_ok die in Form1 befindende Textbox Eigenschaft Text von "tb_rank" auf einen wert verändert werden, der aus Form2 übergeben wird. Dummerweise komme ich hier aufgrund der rechte nicht weiter. Wie stelle ich das am schlauesten an?

N
4.644 Beiträge seit 2004
vor 18 Jahren

Schau mal in die FAQ.
BTW was meinst Du mit "Rechte".

N
nice2kn0w Themenstarter:in
17 Beiträge seit 2005
vor 18 Jahren

aus form2 soll ein string in die TextBox.Text in Form1 geschrieben werden

N
4.644 Beiträge seit 2004
vor 18 Jahren

Wie gesagt, FAQ.

354 Beiträge seit 2004
vor 18 Jahren

Mit Rechte meint er die Modifier.

Du kannst das ganze über einen gemeinsamen Struct bzw. eine gemeinsame Klasse lösen oder du gibst der Form2 einfach die Form1 bei der Instanzierung mit, dann kannst auch direkt reinschreiben.

Der Konstruktor von Form2 sieht dann so aus:


private Form1 m_form1; //Member-Variable

public Form2(Form1 f1) {
  m_form1 = f1;
}

Danach kannst du auf alles der Form1 zugreifen. Eventuell musst du die entsprechende TextBox noch auf den Modifier internal stellen, oder du erstellst eine Property die dir den Wert in die TextBox schreibt (in Form1):


public string TBValue {
  set { this.textBox1.Text = value; }
  get { return this.textBox1.Text; }
}

Ich würd das zwar anders lösen, aber diese Variante funktioniert für dich.

.NET GUI - Die Community für grafische Oberflächen unter .NET
Jetzt kostenlos besorgen: .NET BlogBook
Norbert Eder
DasBackup