Laden...

CheckBox

Erstellt von stift vor 19 Jahren Letzter Beitrag vor 19 Jahren 2.834 Views
S
stift Themenstarter:in
201 Beiträge seit 2005
vor 19 Jahren
CheckBox

Hallo,

ich schreibe ein Programm, bei dem ich eine CheckBox verwende, und ich moechte, wenn ich die CheckBox Option aendern jeweils eine andere Funktion aufrufen.

Was fuer ein Event Brauche ich dazu das der Wert der CheckBox ueberprueft wird?
Welche Werte gibt es bei einer CheckBox (null, unchecked, ... )

Z
10 Beiträge seit 2004
vor 19 Jahren

Also das Ereignis ist CheckedChanged und das tritt ein, wenn der Wert der Checked-Eigenschaft geändert wird. Checked kann TRUE oder FALSE annehmen.

Ich hoffe das hilft Dir.

Gruß Chris

49.485 Beiträge seit 2005
vor 19 Jahren

Hallo stift

das ist eine typeische Frage für die Doku. Dort steht zu lesen:

Die ThreeState-Eigenschaft bestimmt, ob das Steuerelement zwei oder drei Zustände unterstützt. Bei einem Kontrollkästchen-Steuerelement mit zwei Zuständen wird die Checked-Eigenschaft verwendet, um dessen Wert abzurufen oder festzulegen. Verwenden Sie die CheckState-Eigenschaft, um den Wert eines Kontrollkästchen-Steuerelements mit drei Zuständen abzurufen oder festzulegen.

und wenn man dann weiß, welche um welche Eigenschaften es geht, ist der Weg zu den entsprechenden Ereignissen nicht mehr weit:

CheckBox.CheckedChanged-Ereignis
Tritt ein, wenn der Wert der Checked-Eigenschaft geändert wird.

bzw.

CheckBox.CheckStateChanged-Ereignis
Tritt ein, wenn der Wert der CheckState-Eigenschaft geändert wird.

HTH

herbivore

S
stift Themenstarter:in
201 Beiträge seit 2005
vor 19 Jahren

Wenn ich die Abfrage schreibe
[CSHARPCODE]
if(checkBox1 == true)
[/CSHARPCODE]

bringt der compilier folgende Fehlermeldung

Operator '==' cannot be applied to operands of type 'System.Windows.Forms.CheckBox' and 'bool'

Wie lautet die Abfrage richtig?

49.485 Beiträge seit 2005
vor 19 Jahren

Hallo Stift,


if(checkBox1.Checked)

der Fehler kommt durch das vergessene .Checked.

Auf '== true' zu fragen ist immer unnötig (und outet einen als Anfänger 🙂 . Das ist so, als ob man fragt, "ist es wahr, dass es wahr ist, dass ..." statt "ist es wahr, dass ..."

herbivore

Y
220 Beiträge seit 2004
vor 19 Jahren
Try this...

Hi!

if(this.checkBox1.Checked==true)

oder

if(this.checkBox1.Checked)

sollte klappen. Je nach Wissenstand 😉

Hope this helps,

Yahoo

Z
10 Beiträge seit 2004
vor 19 Jahren

Original von herbivore
Auf '== true' zu fragen ist immer unnötig (und outet einen als Anfänger 🙂
herbivore

...passiert mir auch ab und zu... 🙂

S
stift Themenstarter:in
201 Beiträge seit 2005
vor 19 Jahren

JA. Herzlichen Dank