Я сам учу себя C# и столкнулся с проблемой. Кажется, я тоже не нашел ответа. У меня есть форма, что, когда я мыши флажок состояние идет к истине, но и сразу же вызывает событие щелчка мыши У меня есть код следующим образом:C# checkbox и событие щелчка мыши
private void uxCheckBoxMouseClick(object sender, MouseEventArgs e)
{
//MouseEventArgs me = (MouseEventArgs) e;
if (uxMouseCopyCheckBox.Checked)
{
MessageBox.Show("Test");
uxMouseCopyCheckBox.Checked = false;
}
}
Я искал переполнение стека и Google и нашел подобные элементы, но не в C#, но не удача в фиксированном решении. То, что я хочу сделать, использует первый щелчок, чтобы установить флажок в true без запуска события щелчка мыши. Я хочу отложить событие до второго щелчка мыши, а не первого.
Я попытался следующие:
- цикл
- Переходов == 2 с, если заявление
- подписавшись но в недоумении о том, что использовать
Спасибо это помогло мне, но теперь мне нужно исследований почему щелчок мыши сосредоточен только на области флажка, а не на всей форме. – Solorn
@Solorn Я бы сказал, что это связано с тем, что вы выбрали этот флажок, когда вы связали своего обработчика с событием Click. Если вы хотите, чтобы обработчик был выполнен для клика по всей форме, вам придется подписаться на событие Click формы – Sidewinder94
Да, я обнаружил, что сразу после того, как я опубликовал свой комментарий =/Спасибо всем. – Solorn