我试图理解我在这里做错了什么。我想我知道问题在哪里,但我无法弄清楚如何解决它。
我使用ShowWithoutActivation()
创建表单通知。它工作正常,直到我使用Hide()
。
在表格上:
Protected Overrides ReadOnly Property ShowWithoutActivation() As Boolean
Get
Return True
End Get
End Property
Private Sub Message_Click(sender As Object, e As EventArgs) Handles Message.Click
Me.Hide()
End Sub
我在计时器中的主要形式:
Dim newLocation As Point
Dim ChosenScreen As Screen
For Each screen As Screen In MonitorsList
If (screen.DeviceName = List_Monitors.Text) Then
ChosenScreen = screen
End If
Next
newLocation.X = (ChosenScreen.Bounds.Width / 2) - (NotifCallTimer.Width / 2)
newLocation.Y = 30
NotifCallTimer.Location = newLocation
NotifCallTimer.Message.Text = "Something"
NotifCallTimer.timerOnNotif.ForeColor = Color.White
TimerFrontTAQT.ForeColor = Color.White
NotifCallTimer.Show()
因此它在Select Case中执行相同的代码,并在特定的秒数后执行它。它是第一次工作而不是之后的工作。在第一次之后,它会成为焦点,所以如果我在另一个软件中输入内容,焦点就会转到通知中。
唯一的区别是我同时在通知表单上使用Hide()
所以必须是它。不知道Hide()
会发生什么事情。
任何帮助表示感谢。
的问候,