gpt4 book ai didi

c# - 对下面的应用程序进行表单点击 "fall through"

转载 作者:太空狗 更新时间:2023-10-29 23:18:07 25 4
gpt4 key购买 nike

我制作了一个不透明度为 30% 的表单,我希望它覆盖在我的屏幕上,这样我就可以在上面绘制一个网格,同时仍然能够控制下面的任何程序。所以我希望我用网格创建的表单忽略我的鼠标事件,这样我就可以点击进入下面的程序,但它仍然显示在顶部。

对此有什么想法吗?

最佳答案

您可以将透明键颜色指定为点击区域的表单背景色的某些颜色值,此颜色应与您选择的网格颜色不同

这是我试过的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

关于c# - 对下面的应用程序进行表单点击 "fall through",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com