Проблема в том, что, когда флажок получает фокус, он выделяет только текстовую часть элемента управления, которая пуста в вашем случае.У вас есть несколько вариантов:
1) Для всех ваших «пустых» текстовых полей установите для свойства text пробел.Это создаст небольшую выделенную часть, когда вы перейдете к элементу управления.
2) Запрограммируйте события OnEnter и OnLeave флажка и нарисуйте / закрасьте квадрат вокруг всего элемента управления.) Если вы хотите поведение MouseEnter по умолчанию, которое создает желтоватую подсветку на самом флажке, создайте свой собственный элемент управления флажка следующим образом:
public class MyCB : CheckBox
{
protected override void OnEnter(EventArgs e)
{
base.OnEnter(e);
base.OnMouseEnter(e);
}
protected override void OnLeave(EventArgs e)
{
base.OnLeave(e);
base.OnMouseLeave(e);
}
}