2016-06-02 7 views
0

Как и в случае вопроса, у меня есть кнопки «flatstyle» и отмеченные поля. Единственный элемент, который я, похоже, не может изменить на плоский стиль, - это checklistbox, это делает checklistbox неуместным в форме.Checkedlistbox флажки являются стандартными, я хочу flatstyle?

Я искал вокруг и только придумал ThreeDCheckboxes, который явно ничего не делает?

Любая информация относительно этого будет признательно получил

Приветствия

+0

Элементы управления "Flat" устаревшие. Они были созданы так же, как и 3D-элементы управления с момента появления визуальных стилей (Windows XP). Рамка WinForms должна имитировать ее путем рисования владельца. Результат является уродливым и несовместимым со стандартным интерфейсом платформы. Лучшее решение - установить * all * controls 'свойство FlatStyle' на 'System'. –

ответ

0

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

private void frm_Load(object sender, EventArgs e) 
{ 
    Application.VisualStyleState = VisualStyleState.NoneEnabled; 
    this.Invalidate(); 
} 

Будет ли это работать на вас?

+1

Тогда проще удалить строку 'Application.EnableVisualStyles();' в файле Program.cs. –

+0

@ Александр Петров. Да, вы правы. Если не отключить VisualStyles, я не вижу другого способа. –

+0

Нет другого пути. Я объясняю причину, почему в моем комментарии выше. Когда Visual Styles включены, все флажки устанавливаются системой точно так же. Больше не существует различий между «плоскими» и «3D» элементами управления. Единственное, что вы могли бы сделать, это полностью снять владельца. Что для CheckedListBox означало бы рисование владельца всего списка и реализацию логики проверки/снятия отметки самостоятельно. Сильно обескураженный, ваша реализация неизбежно будет ошибкой. Я не вижу веских оснований настаивать на том, что ваши элементы управления уродливы и выглядят по-разному. –

0

Вы можете использовать компонент CheckBox ComboBox. Не listview, а реализация FlatStyle и предлагать подобное поведение, если у вас мало предметов.

 Смежные вопросы

  • Нет связанных вопросов^_^