5
我製作了一個不透明度爲30%的窗體,我希望這個窗體覆蓋在我的屏幕上,這樣我就可以在上面繪製網格,同時仍然可以控制下面的任何程序。所以我希望我用網格創建的表單忽略我的鼠標事件,所以我可以點擊下面的程序,但仍然顯示在頂部。使窗體的點擊「下降」到下面的應用程序
在這一個任何想法?
我製作了一個不透明度爲30%的窗體,我希望這個窗體覆蓋在我的屏幕上,這樣我就可以在上面繪製網格,同時仍然可以控制下面的任何程序。所以我希望我用網格創建的表單忽略我的鼠標事件,所以我可以點擊下面的程序,但仍然顯示在頂部。使窗體的點擊「下降」到下面的應用程序
在這一個任何想法?
您可以指定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
它使透明,而不是點擊通過 – Reniuz
它!只是嘗試它指定爲透明的區域是clickthru – CodeWrite
確實regexhacks是正確的,我只是累了它的點擊下降通過:) - 我會投票你的答案,當我得到代表做它。 – Mike