日期:2014-05-18  浏览次数:20965 次

怎么让窗体一个部分透明?
如题,怎么能让窗体的一部分透明?不是整个窗体。。。有什么类或者函数可以实现?


------解决方案--------------------
oh yeah,
搞定
1. 设置你Form的TransparencyKey=某一个颜色如:Color.Red
2. 把你希望透明的地方放一个Panel,设置其Backcolor为1中的颜色
eg:
C# code
public Form1() {
            InitializeComponent();
            TransparencyKey = TransparencyColor;
        }
        

        private void button1_Click(object sender, EventArgs e) {
            panel1.BackColor = TransparencyColor;
        }

        private static readonly Color TransparencyColor = Color.Red;

------解决方案--------------------
在随机的地方绘制一块区域,填充TransparencyKey的颜色