2011-06-21 52 views
5

我製作了一個不透明度爲30%的窗體,我希望這個窗體覆蓋在我的屏幕上,這樣我就可以在上面繪製網格,同時仍然可以控制下面的任何程序。所以我希望我用網格創建的表單忽略我的鼠標事件,所以我可以點擊下面的程序,但仍然顯示在頂部。使窗體的點擊「下降」到下面的應用程序

在這一個任何想法?

回答

5

您可以指定Transparent Key顏色以多種形式一些顏色值背景色爲clickthru區這個顏色應該是不同網格顏色選擇

這是VB.Net代碼我想應該不難轉換爲C#

Private Sub frmTest_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint 
    Dim rc As Rectangle = New Rectangle(0, 0, Me.Width - 1, Me.Height - 1) 
    Using br As New Drawing2D.HatchBrush(Drawing2D.HatchStyle.Cross, Color.Silver, Color.Transparent) 
     e.Graphics.FillRectangle(br, rc) 
    End Using 
End Sub 

Private Sub frmTest_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Me.TopMost = True : Me.Opacity = 10% : Me.WindowState = FormWindowState.Maximized 
    Me.BackColor = Color.White 
    Me.TransparencyKey = Color.White 
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None 
End Sub 
+0

它使透明,而不是點擊通過 – Reniuz

+0

它!只是嘗試它指定爲透明的區域是clickthru – CodeWrite

+0

確實regexhacks是正確的,我只是累了它的點擊下降通過:) - 我會投票你的答案,當我得到代表做它。 – Mike

相關問題