powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
5 сообщений из 5, страница 1 из 1
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
    #38942730
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я не знаю какой дебил и для каких дебилов эту "автоматику" придумал.
Оно конечно хорошо - привязка к шрифту, но низкие UpDown-ы на XP смотрятся похабно
Ну и скажем на 8-ке DateTimePicker форматируется под Segoe UI 9 неправильно - пикселя по высоте не хватает, верхняя стрелка обрезается.
Есть способ это полечить? пусть через наследование стандартных классов, не?

Ну я попробовал типа
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Class TextBoxH
  Inherits TextBox

  Public Sub New()
    SetStyle(ControlStyles.FixedHeight, False)
  End Sub
End Class

Public Class DateTimePickerH
  Inherits DateTimePicker

  Public Sub New()
    SetStyle(ControlStyles.FixedHeight, False)
  End Sub
End Class



Ни фига, не дает менять высоту.
Как высоту разблокировать? Не через API же их рисовать.
...
Рейтинг: 0 / 0
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
    #38942787
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, для DateTimePicker прокатывает:
Код: vbnet
1.
MinimumSize = 4;24

В конструкторе.
(4-ку по ширине сам зачем-то подставляет, плевать).
Собственно DateTimePicker с покоцанной стрелочкой и взбесил вконец.

Для остальных это не прокатывает.
...
Рейтинг: 0 / 0
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
    #38944021
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С текстбоксом прокатывает вот это:

Код: vbnet
1.
MinimumSize = 4;23


В конструкторе.

Но обязательно:
Код: vbnet
1.
2.
3.
  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
    TextBox1.AutoSize = False
  End Sub
...
Рейтинг: 0 / 0
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
    #38944059
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для NumericUpDown тоже получилось, но совсем по другому:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Class NumericUpDownH
  Inherits NumericUpDown

  Public Overrides Property MinimumSize() As Size
    Get
      Return New Size(MyBase.MinimumSize.Width, 23)
    End Get
    Set(value As Size)
      MyBase.MinimumSize = New Size(value.Width, value.Height)

    End Set
  End Property
End Class


Веселуха.
...
Рейтинг: 0 / 0
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
    #38944070
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Веселуха.Добро пожаловать в мир WinForms!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]