Private void Form1_load (Object sender, EventArgs e)
{
    Graphics grs = CreateGrapohics();
    SolidBrush bru = new SolidBrush(Color.Green);
    grs.FillRegion(bru,this.Region);
}以上代码 我想填充当前Form1的背景为绿色,为什么this.Region的值是null。难道它不能获取当前Form的区域吗?
还有顺便问一下 我如何将一个控件透明化,窗体可以用Opacity属性,可是控件没有这个属性,难道必须调用什么API函数才能实现吗?

解决方案 »

  1.   

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
                Graphics grs = this.CreateGraphics() ;
                SolidBrush bru = new SolidBrush(Color.Green);
                Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
                grs.FillRegion(bru,new Region(rect));}
      

  2.   

    不要用region了 自己定义一个rectangle获取大小 进行填充把