2009-08-28 85 views
1

我在vb.net中做了一个“toast”,每当它弹出时,正文文本框中的所有文本总是突出显示......我如何以编程方式删除突出显示?为什么我的文字不断突出显示?

谢谢!

这里是这似乎是自动突出显示的代码:

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?我们需要更多的信息,而不是您在这里给我们提供的信息。 – 2009-08-28 03:34:40

+0

Winforms,vb.net 2008,在Visual Basic中用sp1制作 – Cyclone 2009-08-28 14:46:13

+0

你能分享一些代码,展示你做了什么吗? – 2009-08-28 18:55:00

回答

3

它更多的是猜测,但你可以尝试添加以下行,指定文本BodyL后:

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

另一个想法是一些其他控件添加到面包形式(如Panel)可以接收输入焦点而不显示(它可以做得非常小,甚至可以将它移到窗体的可见部分之外),并确保该控件在显示吐司形式时接收焦点。

+0

我试试吧。谢谢! – Cyclone 2009-08-28 19:08:51

+0

它工作! Omg,谢谢! :d – Cyclone 2009-08-28 19:09:26

相关问题