himanshu_88 Ответов: 4

Как держать поле ввода всегда сверху


Привет,

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

Спасибо

4 Ответов

Рейтинг:
2

Wendelius

Взято это и есть Windows.Формы, если диалог идет под вашим приложением, вы должны определить владельца. Видеть: Форма.Метод showdialog [^]

Вы также можете установить высший[^] свойство для принудительного запуска диалога на самом высоком уровне в Z-порядке.


Рейтинг:
2

Navin Balla

InputBox всегда находится в самом верхнем положении для VB.NET-да.
Чтобы проверить это, создайте новую форму & show InputBox on form load, вы можете видеть, что до тех пор, пока вы не закроете InputBox, вы не сможете работать с той формой, из которой отображается InputBox


Рейтинг:
2

Member 9331236

Это работает, но, вероятно, не идеально

меня.скрыть()
text=inputbox("введите пароль ..",,,,)
меня.показать()
меня.обновление()


Рейтинг:
1

ChrisRaisin

Используйте элемент управления "InputDialog" в вызове функции, а не функцию "InputBox", как показано в следующем примере.

Private Function GetPassword(Optional strCurrentPW as String = "") as string
  Dim strPassword As String = ""
  Dim InputPassword As New InputDialog
  With InputPassword
    .TopMost = True 'keep dialog on top
    .Text = "Password" 'text is the "Title" bar of the Dialog
  '''.btnOK.Visible = True 'True by default, shown for documentation purposes
  '''.btnCancel.Visible = True 'True by default, shown for documentation purposes 
    .txtValue.Text = strCurrentPW 'Initial value in the input area of the dialog
    .Prompt = "Please input your password" 'A prompt just above the input area
    .ShowDialog() 'display the dialogue and wait for response 
  End With
  If InputPassword.DialogResult = DialogResult.OK Then  'OK button clicked
    return InputPassword.value.trim
  else 
    return "" 
  endif
end function
Параметр "самый верхний" гарантирует, что поле ввода (или, скорее," диалог ввода") будет отображаться выше всех других форм. Надеюсь, это поможет.


CHill60

И откуда берется этот контроль? Microsoft никогда не слышала об этом.