通知从其他应用程序获得焦点(使用ShowWithoutActivation)

时间:2016-10-06 12:38:51

标签: vb.net notifications

我试图理解我在这里做错了什么。我想我知道问题在哪里,但我无法弄清楚如何解决它。

我使用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()会发生什么事情。

任何帮助表示感谢。

的问候,

0 个答案:

没有答案