C #: странный рендеринг в WinForms - PullRequest
2 голосов
/ 17 декабря 2010

alt text

По какой-то причине надписи "Date From" и "Date To" странно отображаются на нижних краях. Посмотрите, как из-за этого неправильно отображаются датеры.

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

Ответы [ 4 ]

4 голосов
/ 17 декабря 2010

Похоже, что границы элементов управления Label распространяются на элементы управления DateTimePicker.Даже если элемент управления WinForms имеет прозрачный фон, он не гарантирует хорошей игры с другими элементами управления в том же контейнере.Попробуйте уменьшить поля / отступы на ярлыках или выберите оба элемента управления DateTimePicker и используйте параметр «вывести на передний план».

2 голосов
/ 17 декабря 2010

У них есть задний цвет, который соответствует заднему цвету формы.

Существует несколько способов решения этой проблемы:

  • Щелкните правой кнопкой мыши на ярлыке и выберите «Отправить назад»
  • Щелкните правой кнопкой мыши на другом элементе управления ивыберите «Вывести на передний план»
  • Убедитесь, что для свойства AutoSize метки установлено значение true, и немного сдвиньте его вверх, пока он не покажет
  • Убедитесь, что свойство Padding меткиравно 0, 0, 0, 0 (ноль для каждого подзаголовка)
1 голос
/ 17 декабря 2010

В VS страшно легко случайно изменить размер и расположение элементов управления при манипулировании ими с помощью мыши. Возможно, вам просто придется переместить / изменить их размер, чтобы они не перекрывались. Попробуйте перемещаться с помощью клавиш со стрелками или явно указывать им числовые значения положения и размера.

0 голосов
/ 17 декабря 2010

Как отмечает Миккиф, очень легко случайно переместить или изменить размер элемента управления.

Чтобы уменьшить вероятность этого, VS позволяет блокировать элементы управления. Если вы щелкните правой кнопкой мыши в любом месте формы и выберите «Блокировать элементы управления», это заблокирует каждый элемент управления в форме . Я всегда находил это слишком драконовским и редко использовал его.

Но то, что я как-то пропустил до самого недавнего времени, , у каждого элемента управления есть свойство "Locked" , которое можно установить индивидуально. Я считаю, что это гораздо удобнее - вы просто блокируете элементы управления, которые, как правило, проблематичны.

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

...