Каким будет код Visual Basic для опции Always On Top? - PullRequest
6 голосов
/ 07 марта 2012

У меня есть опция «Всегда наверху», и я не могу найти код, который позволил бы ему оставаться поверх других окон, когда отмечен, и наоборот, когда не отмечен.Можете ли вы помочь?

Ответы [ 5 ]

12 голосов
/ 07 марта 2012

Чтобы установить «всегда сверху», установите myForm.TopMost = True в меню. См. Документацию Form.TopMost .

Чтобы снова его отключить, установите myForm.TopMost = False.

7 голосов
/ 07 марта 2012

Чтобы переключить, является ли Form значением TopMost, просто измените свойство Form.TopMost.

Например, чтобы установить форму сверху, используйте это:

Form.TopMost = True

Чтобы отключить TopMost, используйте это:

Form.TopMost = False
3 голосов
/ 01 ноября 2013

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

Private Sub chkAlwaysOnTop_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles chkAlwaysOnTop.CheckedChanged
    Me.TopMost = chkAlwaysOnTop.Checked            
End Sub

Вы захотите это в своей программе, если хотите сохранить указанное состояние для пользователя:

Private Sub MainActivity_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    My.Settings.AlwaysOnTop = chkAlwaysOnTop.Checked
    My.Settings.Save()
End Sub

Вы также захотите указать это при загрузке формы:

 Me.TopMost = My.Settings.AlwaysOnTop
 chkAlwaysOnTop.Checked = My.Settings.AlwaysOnTop

Если вам интересно, в чем я это использовал, это здесь: Штамп (Включает ссылку на исходный код)

0 голосов
/ 18 января 2019

Чтобы включить или выключить его, используйте:

TopMost = CheckBox1.Checked

Просто убедитесь, что вы заменили CheckBox1 на то, что вы используете.

0 голосов
/ 04 июля 2013

Может быть:

Me.TopMost = true 

или false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...