Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п. / 5 сообщений из 5, страница 1 из 1
22.04.2015, 15:58
    #38942730
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
Вот я не знаю какой дебил и для каких дебилов эту "автоматику" придумал.
Оно конечно хорошо - привязка к шрифту, но низкие 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
22.04.2015, 16:38
    #38942787
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как поменять высоту TextBox, DateTimePicker, NumericUpDown и т.п.
Ну, для DateTimePicker прокатывает:
Код: vbnet
1.
MinimumSize = 4;24

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

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

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


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