winform控件透明 窗体不透明 要某个控件透明 比如picturebox怎么做?最好有源码 谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ((Bitmap)pictureBox1.Image).MakeTransparent();pictureBox1.Refresh(); 楼上各位可能理解错我意思了我想让窗体不透明 PictureBox透明 也就是生成的窗体PictureBox区域 可以看见桌面上图标 如果是区域透明,那么可以设置一种背景色,窗体的透明色与该背景色相同即可.如果是区域半透明,那么需要UpdateLayeredWindow()屏幕合成 this.TransparencyKey = Color.BlackPictureBox1.BackColor = Color.Black [Quote=引用 6 楼 qqiuzaihui 的回复:]引用 1 楼 caozhy 的回复:((Bitmap)pictureBox1.Image).MakeTransparent();pictureBox1.Refresh();同意 那就把Black换成argb(255,255,0,255),只要窗体上除了你要挖空的地方,其他地方没有的颜色. 一定要使用控件么? 如果只是将指定区域设置为透明的话, 可以使用Region: private void Form1_Load(object sender, EventArgs e) { Rectangle r1 = new Rectangle(0, 0, this.Width, this.Height); Rectangle r2 = new Rectangle(100, 100, 200, 200); Region r = new Region(r1); r.Xor(r2); this.Region = r; }在窗体的Load事件中使用上面的代码就行了. 首先先吧窗体的TransparencyKey 设置成Transparent 【白色】然后 把PictureBox1的背景色也设置成Transparen pictureBox1.BackColor=Color.Transparent如果这个pictureBox1上有图片还要透明,,Bitmap bp = new Bitmap("图片路径");bp.MakeTransparent(Color.Transparent);this.pictureBox1.Image = bp这样都可以透明了 关于byte数组和string之间来回转换的一个问题,头疼 FileStream 未能找到路径 C# 输入法问题 我在点设计时,为什么不显示页面,只是显示html源码? 一段copy文件的方法 但是丢数据 大家帮我看看 一个关于WINFROM的DataGrid的问题 数据库移植 dataTabel 读取XML数据问题 用反射得到的PropertyInfo.Attributes为什么不是一个数组而是一个enum? 请大家帮我测试个东东 C#应用程序打包问题 关于继承的一个小问题!
pictureBox1.Refresh();
我想让窗体不透明 PictureBox透明 也就是生成的窗体PictureBox区域 可以看见桌面上图标
如果是区域半透明,那么需要UpdateLayeredWindow()屏幕合成
PictureBox1.BackColor = Color.Black
引用 1 楼 caozhy 的回复:
((Bitmap)pictureBox1.Image).MakeTransparent();
pictureBox1.Refresh();同意
{
Rectangle r1 = new Rectangle(0, 0, this.Width, this.Height);
Rectangle r2 = new Rectangle(100, 100, 200, 200);
Region r = new Region(r1);
r.Xor(r2);
this.Region = r;
}
在窗体的Load事件中使用上面的代码就行了.
然后 把PictureBox1的背景色也设置成Transparen pictureBox1.BackColor=Color.Transparent如果这个pictureBox1上有图片还要透明,,
Bitmap bp = new Bitmap("图片路径");
bp.MakeTransparent(Color.Transparent);
this.pictureBox1.Image = bp这样都可以透明了