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!
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
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
Thanks to you all....
Mit Parent hat es gefunkt..
((MyForm)this.Parent).NewlyChecked
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