Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winform中的图标按钮布局_C#_.net_Winforms_Visual Studio 2012 - Fatal编程技术网

C# winform中的图标按钮布局

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; 但是我的形状越来越难看,我的图标按钮是正方形的:中间的圆形图像和角落里的灰色。 问题是如何显示窗体背景而不

我正在使用Windows8,VS 2012。 我在按钮上添加了一个圆形图标:

this.btn.Image = Properties.Resources.icon;
this.btn.Size = Properties.Resources.icon.Size;
我的表单还有背景图像:

this.BackgroundImage = Properties.Resources.sunset;
<>但是我的形状越来越难看,我的图标按钮是正方形的:中间的圆形图像和角落里的灰色。

问题是如何显示窗体背景而不是灰色


谢谢你的关注

你可以让你的控件有一个透明的背景,然后用一个透明的PNG作为图标


有关在控件上创建透明背景的信息,请参见本节。您可以设置按钮的某些属性以获得所需的内容:

  • 将按钮的
    FlatStyle
    属性更改为
    Flat
  • 将其
    BackColor
    属性设置为
    Transparent
  • FlatAppearance
    中,将
    BorderSize
    设置为0
  • flateappearance
    中,还可以将
    MouseDownBackColor
    MouseOverBackColor
    设置为窗体的背景色或所需的颜色

winforms中的透明性是一种黑客行为,实际上并不存在。透明度颜色由其背后元素的背景色决定。我相信您是在Linux上使用Mono还是在Windows上工作?在Linux上,WinForms实现本身就已经很难看了…可能是将灰色区域变成棕色(如果背景色不变)或使用@TaW的第二个答案的重复,在form.cs中添加了RoundButton代码,下面的文本出现在form.cs[Design]“要将组件添加到类中,请拖动它们…”而不是现有的形式。非常感谢!这正是我想要的。