Winform panel的底层为pictureBox然后显示pb为背景

  1. 要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。
  2. 在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此panel设置背景透明即可,则其他控件都跟着实现了背景透明。

Demo:

现有一PictureBox控件,十多个Label以及Button,那么只将这些Label和Button放入Panel中。同时在Form_Load事件中加入如下代码即可实现背景透明:
this.picturebox1.SendToBack();//将背景图片放到最下面
this.panel1.BackColor = Color.Transparent;//将Panel设为透明
this.panel1.Parent = this.picturebox1;//将panel父控件设为背景图片控件
this.panel1.BringToFront();//将panel放在前面
以上代码即可实现所有的控件都对PictueBox背景图片透明。

时间: 2024-10-26 16:03:41

Winform panel的底层为pictureBox然后显示pb为背景的相关文章

(转)winform pictureBox后台显示图片

本文转载自:http://blog.csdn.net/meizhiyun/article/details/8639002 1.获取本地程序图片 方法一 pictureBox1.BackgroundImage = Image.FromFile(@"Resources\bg.gif"); 或是 pictureBox1.BackgroundImage = new System.Drawing.Bitmap(@"Resources\bg.gif"); 注意:Resource

c# winform panel 流式布局 panel块可自动排列

代码下载地址  http://download.csdn.net/detail/simadi/7677053 c# winform panel 流式布局 panel块可自动排列,布布扣,bubuko.com

WinForm控件TreeView 只部分节点显示 CheckBox

WinForm控件TreeView 只部分节点显示  CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示checkbox哪些不显示,可是winform中的treeview只提供一个ShowCheckBoxes 属性,要么全部节点显示checkbox,要不全部不显示,而指定节点没有ShowCheckBox 属性,下面就在winform的treeview中实现BS对应CheckBox 属性的功能  方法1: a) 

如何让字体显示在透明背景之上

opacity透明在网页制作中使用会很多,为了增加好看的效果,透明的样式肯定是必不可少的. 记得之前做一个网页,其中一个块给了个30的高,背景半透明的黑色,上面有一排导航,导航字体的颜色也就成了灰黑色,本来是想做成白色字体,怎么改都不行,以为是字体的ul层在背景块的下面,想用z-index把字体的层高提高,但是没用. 那时候还不知道opactiy它的应用或者说是代码书写格式分为两种,一种是用opacity取值0-1之间:想要内容显示在透明背景的上面,不同背景一起变透明,就需要直接使用rgba(0

鼠标悬浮显示文字半透明背景

鼠标悬浮显示文字半透明背景 鼠标悬浮头像,出现文字"上传头像",之前都是使用< a title="上传头像"></a>这样的title来实现现在设计稿,是在头像上面,显示的大号字体的文字,且有一层黑色遮罩层第一想法是,多写一个层,悬浮时候,出现即可多想一步,使用css的content:"",来实现content后面的是双引号针对半透明黑色背景层background:#000opacity:0.5这是透明了全部(背景色和文字

怎样让字体显示在透明背景之上

opacity透明在网页制作中使用会很多,为了增加好看的效果,透明的样式肯定是必不可少的. 记得之前做一个网页,其中一个块给了个30的高,背景半透明的黑色,上面有一排导航,导航字体的颜色也就成了灰黑色,本来是想做成白色字体,怎么改都不行,以为是字体的ul层在背景块的下面,想用z-index把字体的层高提高,但是没用. 那时候还不知道opactiy它的应用或者说是代码书写格式分为两种,一种是用opacity取值0-1之间:想要内容显示在透明背景的上面,不同背景一起变透明,就需要直接使用rgba(0

UIButton的selected设为TRUE时在按下时显示自定义的背景图

在UIButton的selected设为TRUE后,需要在按钮高亮时,显示自定义的背景图. 经研究hightLighted和selected这两个状态是可以重叠的,就是button可以同时处于selectec和highlighted两个状态下. 从UIControlState的定义也可以看出: typedef NS_OPTIONS(NSUInteger, UIControlState) { UIControlStateNormal       = 0, UIControlStateHighlig

c# winform UI + python底层的一点尝试

鉴于python做winform之类的UI比较弱.于是想结合C#的winform 和 python的底层开发(windows平台). 尝试做了一个RSS阅读器.在这里:http://download.csdn.net/detail/lion_awake/8240713. 主要从一些网站抓取rss,然后解析rss,并在界面上显示. 结构 这是一个c/s架构. server端,用python编写,负责抓取rss并解析. client端,从server端拿到数据然后显示. client端和server

C# WinForm中 让控件全屏显示的实现代码

夏荣全 ( lyout(at)163.com )原文 C#中让控件全屏显示的实现代码(WinForm) 有时候需要让窗口中某一块的内容全屏显示,比如视频播放.地图等等.经过摸索,暂时发现两种可行方法,如果有谁知道其他方法,敬请告知 1.使用winapi “SetParent” 接口: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr