Обработване на събитието за щракване на контролата CheckBox
Когато се щракне върху контролатаCheckBoxна Windows Forms, се задейства събитиетоCheckedChanged. Едно приложение може да бъде настроено да извършва конкретно действие въз основа на състоянието на квадратче за отметка.
За да отговорите на щракване върху контролата CheckBox, в манипулатора на събитияCheckedChangedизползвайте свойствотоChecked, за да определите състоянието на контролата и да предприемете необходимото действие.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
Забележка: Ако щракнете двукратно върху контролатаCheckBox,, всяко щракване ще се обработва отделно.
Забележка: Когато свойствотоAutoCheckе зададено наtrue(стойността по подразбиране), контролатаCheckBoxавтоматично променя състоянието при щракване. В противен случай трябва ръчно да зададете свойствотоChecked, когато възникне събитиетоClick.
За да отговорите на щракване върху контролата CheckBox, в манипулатора на събитияCheckedChangedизползвайте свойствотоCheckState, за да определите състоянието на контролата и да предприемете необходимото действие.
private void checkBox1_ CheckedChanged (изпращач на обект, System.EventArgs e)
Забележка: Ако свойствотоThreeStateима стойностtrue, свойствотоCheckedвръщаtrueкакто за провереното състояние (стойносттаCheckedна свойствотоCheckState), така и за неопределеното състояние (стойносттаIndeterminateнаCheckStateсобственост).
Задаване на опции за други контроли или приложението с помощта на квадратчето за отметка
Задайте първоначалната стойност на свойствотоCheckedи опциите за това кога квадратчето за отметка ще съответства на "on" и"изключен".
Когато позицията на квадратчето за отметка се промени в работещо приложение, се задейства събитиетоCheckedChanged.
В следния пример на код, когато събитието CheckedChanged на контрола CheckBox е повдигнато, свойството Visible на бутона е зададено наtrue, ако квадратчето е избрано, иfalseв противен случай.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
друг бутон11.Visible = false;
Превключвател RadioButton
КонтролатаRadioButtonна Windows Forms (радио бутон, радио бутон) предоставя избор от две или повече взаимно изключващи се опции.
Функциите на радио бутоните и квадратчетата за отметка може да изглеждат подобни, но има важна разлика между тях: в случай на радио бутон, потребителят може да избере само една опция. Когато изберете друг радио бутон, предишният радио бутон се нулира. Напротив, можете да изберете произволен брой знамена. Чрез дефиниране на група от стойности на бутони за избор, дизайнерът на формуляр предлага на потребителя набор от опции, от които може да бъде зададена само една.
Въпреки че е възможно да зададете няколко радио бутона наведнъж от една програма или да ги нулирате всички, нормалният стил на програмиране на Windows предполага, че винаги ще бъде зададен един и само един радио бутон.
Когато се щракне върху контролатаRadioButton, нейното свойствоCheckedе зададено наtrueи се извиква манипулаторът на събитиеClick. Когато стойността на свойствотоCheckedсе промени, събитиетоCheckedChangedсе задейства. Ако свойствотоAutoCheckима стойностtrue(по подразбиране), тогава избирането на една стойност на бутона за избор автоматично ще нулира стойностите на другите групи. Стойностfalseза това свойствосе задават само в случаите, когато кодът предвижда проверка на валидността на избраната опция за превключване. Текстът, свързан с тази контрола, се определя от свойствотоТекст, което също може да дефинира клавишни комбинации.
КонтролатаRadioButtonможе да се появи като команден бутон, който изглежда като натиснат, когато е избрана стойността на радиобутона, ако свойствотоAppearanceе зададено наButton.
Забележка. Ако има само един бутон за избор, събитиетоCheckedChangedне се задейства. Можете да превключвате такъв бутон само ръчно директно, като използвате кода в събитиетоClick:
private void radioButton2_Click(object sender, EventArgs e)
Пример. Когато радиобутонът е активиран, поясняващият го надпис става червен, а когато е деактивиран, става син.
private void radioButton2_Click(object sender, EventArgs e)
Забележка. Ако форматът на бутона за избор е Button, тогава свойството Checked става нечетливо и събитиетоCheckedChangedне се задейства. Можете само да превключвате такъв бутон ръчно директно, като използвате кода в събитиетоClick.В следващия пример, когато се щракне върху бутон за избор, форматът му се променя от нормален на бутон и обратно. Първоначалното състояние е активиран радио бутон.
private void radioButton1_Click(object sender, EventArgs e)
ако (radioButton1.Appearance == Appearance.Button)
Радио бутоните могат също да показват изображения, като използват свойствата Image и ImageList.