2014-10-08 80 views
-4

嗨,我想知道如何在窗體外使用DrawString,所以我可以看到我的鼠標的座標,即使窗體關閉。如何在窗體外使用DrawString vb.net

任何人都可以幫忙嗎?

+0

只是*您希望繪製鼠標位置? 'Console.WriteLine'可能用於調試目的。 – Plutonix 2014-10-08 17:52:58

+0

您仍然需要一個窗口來繪製。試圖在屏幕上繪製幾乎不是PITA。 http://stackoverflow.com/questions/9342570/draw-on-screen-with-gdi-or-gdi-similar-to-inspect你應該創建一個小表單來跟蹤信息。表單可以是無邊界和透明的,以模仿效果。 – TyCobb 2014-10-08 17:56:56

回答

1

你總是需要一張表格來畫畫。訣竅是將除了文本之外的所有內容都隱藏起來。這可以通過使用BackcolorTransparencyKey屬性來完成。以此表單爲例。

Public Class Form1 
    Dim WithEvents timer As New Timer With {.Interval = 500} 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Me.BackColor = Color.Pink 
     Me.TransparencyKey = Color.Pink 
     Me.TopMost = True 
     Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None 
     timer.Start() 
    End Sub 

    Private Sub timer_Tick(sender As Object, e As EventArgs) Handles timer.Tick 
     Using g As Graphics = Me.CreateGraphics 
      g.Clear(Color.Pink) 
      g.DrawString(MousePosition.ToString, New Font("Arial", 20), Brushes.Red, New PointF(10, 10)) 
     End Using 
    End Sub 
End Class 

顏色爲TransparencyKey的窗體上的每種顏色都是透明的。這隻會使您在窗體上繪製的文本可見。設置TopMost屬性以防止表單落在其他應用程序後面。

+0

感謝您的幫助。 – daniel 2014-10-08 20:59:23

相關問題