为了账号安全,请及时绑定邮箱和手机立即绑定

使控件透明化

使控件透明化

C#
蛊毒传说 2019-09-05 10:04:13
使控件透明化我目前正在使用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;但这没有任何效果 - 任何建议都会受到赞赏。
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

使控件透明化

我目前正在使用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;

但这没有任何效果 - 任何建议都会受到赞赏。


查看完整回答
反对 回复 2019-09-07
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

您将需要使用Opacity属性并将其设置为零以使表单不可见。

如果您想要将控件设置为Transparent,正如您在示例中所尝试的那样,请参阅此文章

如何:为您的控件提供透明背景

它说你编写的代码必须在控件的构造函数中。因此,我想,您需要创建一个自定义控件,该控件源自您pnlSelectArea的类型,最可能是一个按钮。在该自定义控件的构造函数中,您可以编写代码来设置其样式和颜色。



查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 546 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信