C# winform中的图标按钮布局
我正在使用Windows8,VS 2012。 我在按钮上添加了一个圆形图标:C# winform中的图标按钮布局,c#,.net,winforms,visual-studio-2012,C#,.net,Winforms,Visual Studio 2012,我正在使用Windows8,VS 2012。 我在按钮上添加了一个圆形图标: this.btn.Image = Properties.Resources.icon; this.btn.Size = Properties.Resources.icon.Size; 我的表单还有背景图像: this.BackgroundImage = Properties.Resources.sunset; 但是我的形状越来越难看,我的图标按钮是正方形的:中间的圆形图像和角落里的灰色。 问题是如何显示窗体背景而不
this.btn.Image = Properties.Resources.icon;
this.btn.Size = Properties.Resources.icon.Size;
我的表单还有背景图像:
this.BackgroundImage = Properties.Resources.sunset;
<>但是我的形状越来越难看,我的图标按钮是正方形的:中间的圆形图像和角落里的灰色。
问题是如何显示窗体背景而不是灰色
谢谢你的关注你可以让你的控件有一个透明的背景,然后用一个透明的PNG作为图标
有关在控件上创建透明背景的信息,请参见本节。您可以设置按钮的某些属性以获得所需的内容:
- 将按钮的
属性更改为FlatStyle
Flat
- 将其
属性设置为BackColor
Transparent
- 在
中,将FlatAppearance
设置为0李>BorderSize
- 在
中,还可以将flateappearance
和MouseDownBackColor
设置为窗体的背景色或所需的颜色MouseOverBackColor
winforms中的透明性是一种黑客行为,实际上并不存在。透明度颜色由其背后元素的背景色决定。我相信您是在Linux上使用Mono还是在Windows上工作?在Linux上,WinForms实现本身就已经很难看了…可能是将灰色区域变成棕色(如果背景色不变)或使用@TaW的第二个答案的重复,在form.cs中添加了RoundButton代码,下面的文本出现在form.cs[Design]“要将组件添加到类中,请拖动它们…”而不是现有的形式。非常感谢!这正是我想要的。