2009-08-28 6 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 내부의 텍스트, 당신 스스로가 어떤 지점에서 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 WORKED! 오, 고마워! :디 – Cyclone

관련 문제