2011-06-21 16 views
5

'a göre yapmasını sağlayın.% 30 opaklığı olan bir form hazırladım ve bunun ekranımda üst üste gelmesini istiyorum, böylece hala üzerinde bir kılavuz çizebilirim; altındaki herhangi bir programı kontrol edin. Bu yüzden, ızgarayla oluşturduğum formun fare olaylarımı görmezden gelmesini istiyorum, bu yüzden aşağıdan programa tıklayabilirim ama yine de üstte görüntüleniyor.Bir formun tıklamaları "aşağıya doğru" uygulamasının aşağıdaki

Bunun hakkında bir fikrin var mı?

Sen formlarının bazı renk değerine Transparent Key Renk belirtebilirsiniz

cevap

5

backcolor clickthru alan için bu renk Bu benim dönüştürmek zor olmamalı çalıştı VB.Net Kodu size

seçim Izgara Renk farklı olmalıdır 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

Şeffaflık yapar, – Reniuz

+0

'u tıklatmaz! sadece şeffaf olarak belirtilen alanı deneyin – CodeWrite

+0

clickthru olduğunu Gerçekten regexhacks doğru, ben sadece tıklamaları ile düştü dışarı düşer :) - Ben rep yaptıktan sonra cevabınızı oylayacak. – Mike

İlgili konular