Запрещение пользователю снимать флажок - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть 3 флажка в моей программе winforms. Мне удалось как-то сделать так, чтобы пользователь мог выбрать только один из них. То есть, если пользователь нажимает одну из непроверенных кнопок, конечно, эта кнопка будет проверена, а также проверка будет удалена с последней проверенной кнопки!

Теперь я хочу сделать это так, чтобы пользователь не мог снять флажки, поэтому единственный способ установить флажок - нажать на него. Это возможно? есть ли свойство для этого?

Извините за использование слишком много флажок и поле: P

Ответы [ 3 ]

5 голосов
/ 21 сентября 2011

В событии флажок помечен флажка введите следующий код.

if (!checkBox1.Checked)
 {
     checkBox1.Checked = true;
 }
3 голосов
/ 21 сентября 2011

Если вам нужна функциональность переключателя, но другой внешний вид, измените внешний вид переключателя.

С http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton(v=vs.80).asp

private void InitializeMyRadioButton()
{
   // Create and initialize a new RadioButton. 
   RadioButton radioButton1 = new RadioButton();

   // Make the radio button control appear as a toggle button.
   radioButton1.Appearance = Appearance.Button;

   // Turn off the update of the display on the click of the control.
   radioButton1.AutoCheck = false;

   // Add the radio button to the form.
  Controls.Add(radioButton1);
}
2 голосов
/ 21 сентября 2011

Просто слушайте события изменения и, если событие говорит вам, что флажок снят, перепроверьте его.

Но я согласен с другими, это поведение с RadioButton, поэтому используйте вместо этого переключательВы не хотите удовлетворять своим личным ощущениям, но хотите предоставить конечному пользователю единый пользовательский интерфейс.Это является частью руководящих принципов Microsoft (и любой другой структуры).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...