Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать кнопку не Default, если она единственная на форме. / 2 сообщений из 2, страница 1 из 1
20.10.2013, 20:08
    #38434758
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать кнопку не Default, если она единственная на форме.
Например окно About.
Единственная кнопка OK, т.е. стартовый "фокус" может быть только на ней.
Она отображается как Default.
Т.е. ее внешний вид отличается (не в лучшую сторону).
Выделена ободком (черный на классике, какой-нибудь темно синий на Вистах-семерках).
Это НЕКРАСИВО.

В VB6 достаточно было установить свойство
Default=false
В .Net такое свойство отсутствует.

Есть AcceptButton на форме, кот. None но это не решает проблему внешнего вида.

Как выкрутиться?
...
Рейтинг: 0 / 0
20.10.2013, 20:59
    #38434772
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать кнопку не Default, если она единственная на форме.
Как то так видимо:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
'!!! В конструкторе ставим Button1.TabStop = False

  Private Sub Button1_Click(ByVal sender As System.Object,
                            ByVal e As System.EventArgs) Handles Button1.Click
    Me.Close()
  End Sub

  Private Sub Form1_KeyDown(ByVal sender As Object,
                            ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    Select Case e.KeyCode
      Case Keys.Enter
        Button1_Click(Me, New System.EventArgs)
      Case Keys.Tab
        Button1.TabStop = True
        Button1.Focus()
    End Select
  End Sub
End Class


Хотя такой код это "Метод детского сада".
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать кнопку не Default, если она единственная на форме. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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