2

vb.net で「トースト」を作成していますが、ポップアップが表示されるたびに、本文のテキスト ボックス内のすべてのテキストが常に強調表示されます...プログラムで強調表示を削除するにはどうすればよいですか?

ありがとう!

自動的に強調表示されているように見えるコードは次のとおりです。

Dim i As Integer
        toast.HeaderL.Text = headertext
        toast.BodyL.Text = contenttext
        toast.Show()
        toast.Opacity = 0
        i = 0
        While i < 100
            toast.SetDesktopLocation(My.Computer.Screen.WorkingArea.Right - toast.Width, My.Computer.Screen.WorkingArea.Bottom - ((toast.Height / 100) * i))
            toast.Opacity += 0.01
            wait(7)
            i += 1
        End While
        wait(4000)
        toast.Opacity = 1
        i = 0
        While i < 100
            toast.SetDesktopLocation(toast.Location.X, toast.Location.Y + toast.Height / 100)
            toast.Opacity -= 0.01
            wait(7)
            i += 1
        End While
        toast.Close()

常に、BodyL (テキスト ボックス) 内のテキストが強調表示されます。いくつかの時点で toast.Focus() を追加しようとしましたが、うまくいきませんでした。

toast はフォーム名です。

4

1 に答える 1

3

推測にすぎませんが、テキストを に割り当てた後、次の行を追加してみてくださいBodyL

toast.BodyL.Select(toast.BodyL.Text.Length, 0)

別のアイデアは、Panel表示せずに入力フォーカスを受け取ることができる他のコントロール ( a など) をトースト フォームに追加することです (非常に小さくすることも、フォームの表示部分の外に移動することもできます)。そのコントロールは、トースト フォームが表示されたときにフォーカスを受け取ります。

于 2009-08-28T19:07:36.547 に答える