Laden...

CheckBox

Letzter Beitrag vor 19 Jahren 8 Posts 2.866 Views
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, ... )

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

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

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?

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

Try this...

Hi!

if(this.checkBox1.Checked==true)

oder

if(this.checkBox1.Checked)

sollte klappen. Je nach Wissenstand 😉

Hope this helps,

Yahoo

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

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

JA. Herzlichen Dank