Laden...

Kommunikation zw. Form & Control

Erstellt von Stropher vor 18 Jahren Letzter Beitrag vor 18 Jahren 1.331 Views
S
Stropher Themenstarter:in
51 Beiträge seit 2005
vor 18 Jahren
Kommunikation zw. Form & Control

Ich habe folgendes:
Ich möchte in der Funktion (btnStufeHinzufuegen_Click) in Control abfragen, ob z.B. newlyChecked (property) auf true gesetzt ist oder nicht.
Geht das überhaubt, wie?

Diese Funktion befindet sich in meiner Form:

private void chkEigeneStaffelung_CheckedChanged(object sender, EventArgs e)
{

      if (this.chkEigeneStaffelung.Checked &&    
          this.chkEigeneStaffelung.CheckState != CheckState.Indeterminate)  
      {  
            //...  

            this.myControl1.dataGridViewControl.Enabled = true;  
            this.myControl1.btnStufeHinzufuegen.Enabled = true;  
            this.myControl1.btnEntfernen.Enabled = true;  

            //******************************************  
            this.newlyChecked = true;  
            //******************************************  

      }  
      else if (!this.chkEigeneStaffelung.Checked &&   
            this.chkEigeneStaffelung.CheckState == CheckState.Unchecked)  
      {  
            this.myControl1.btnStufeHinzufuegen.Enabled = false;  
            this.myControl1.btnEntfernen.Enabled = false;  
            this.myControl1.dataGridViewControl.Enabled = false;  

      }  

}

/diese Funktion ist in myControl
private void btnStufeHinzufuegen_Click(object sender, EventArgs e)
{
this.textBoxBis.Text = "";
this.textBoxVon.Text = "";
}

Danke im Voraus!

354 Beiträge seit 2004
vor 18 Jahren

Das Control hat eine Eigenschaft ParentForm. Darüber kannst auf die Form zugreifen, auf der das Control positioniert ist. Dadurch kannst eben auch auf deine Variable zugreifen. Diese musst du jedoch in eine öffentliche Property verpacken, damit du dann auch darauf zugreifen kannst.

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

D
95 Beiträge seit 2005
vor 18 Jahren

Hi Stropher,
ja, so sollte das funktionieren ( mit der Einschränkung, dass die Funktionen alle zum gleichen Formular gehören). Dann bist du fertig.
Wenn die Controls aber nicht zum gleichen Formular gehören, dann bitte im Forum nach Invoke suchen.
Detlef

S
Stropher Themenstarter:in
51 Beiträge seit 2005
vor 18 Jahren

Thanks to you all....

Mit Parent hat es gefunkt..

((MyForm)this.Parent).NewlyChecked

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo Stropher,

auch wenn es geht: Ein Form sollte eigentlich nicht wissen, von welchem Typ sein Parent ist. Besser ist Kommunikation von 2 Forms

herbivore