我目前正在使用Winforms和.NET 3.5(工作环境)开发一个简单的图像编辑工具.
我要求当用户单击选择工具按钮时,会出现一个正方形(C#中的矩形),它们可以在100x100和之间缩放400x400.我有点修复 - 问题来自使矩形的背景透明.
关于是否支持透明度.NET 3.5,我有点不清楚,我尝试过以下方法:
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
pnlSelectArea.BackColor = Color.Transparent;
pnlSelectArea.ForeColor = Color.Transparent;
selectArea1.BackColor = Color.Transparent;
selectArea1.ForeColor = Color.Transparent;
Run Code Online (Sandbox Code Playgroud)
但这没有任何效果 - 任何建议都会受到赞赏.
我有一个简单的用户控件,实际上只是一个面板,当我在该面板中单击时,将添加一个子用户控件.那个孩子只是我设置的另一个用户控件width = 150px&height = 100px和背景颜色透明.它的中心也有一个100 x 100像素的文本框.
这个基础结构将来会是一个基于节点的接口,每个盒子都有连接锚点和逻辑btn或类似的东西.
我的问题是,如果我在面板中单击几次并且添加的框与另一个框重叠,则透明度将不会生效.
这是一个截图

我该如何解决这个问题?有没有这样的allowTransparency东西?
图纸的顺序也存在问题,新添加的块总是落后于另一个.
如果你想看到这个代码,请告诉我,但我认为没有任何相关的内容.
另外,如果您知道实现节点图的更好方法,请随时告诉我.
编辑
以下代码是我在尝试在StackOverFlow中发布问题之前尝试过的第一件事.
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
MakeTransparentControls(this);
Run Code Online (Sandbox Code Playgroud)
所以请不要将此作为重复的问题或将该代码作为答案发布