2009-08-28 8 views
1

私は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内のテキストは、itself.Iは、いくつかの点でtoast.Focus()に追加しようとした強調表示

しかし、それはうまくいかなかった。

トーストはフォーム名です。

+1

WinForms? WPF? ASP.NETとJavaScript?ここで私たちに与えているよりも多くの情報が必要です。 –

+0

Visual Basicで作成されたWinforms、vb.net 2008、sp1で表現 – Cyclone

+0

あなたは何をしているかを示すコードを共有できますか? –

答えて

3

それは推測のより多くのですが、あなたはBodyLにテキストを割り当てた後、次の行を追加しようとすることができます:

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

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

+0

それを試してみてください。ありがとう! – Cyclone

+0

ITは働いた!おはよう、ありがとう! :D – Cyclone

関連する問題