解决方案 »

  1.   

    在tabcontrol控件上添加一个按键,然后
            private void button1_Click(object sender, EventArgs e)
            {
                Graphics g;
                g = this.tabPage1.CreateGraphics();
                //g = this.CreateGraphics();            Brush mBrush = new SolidBrush(Color.Red);
                Rectangle rt = new Rectangle(10, 10, 100, 100);            g.FillRectangle(mBrush, rt);
            }
    此时能显示了。
    请教大侠,为什么在form_load中不行?
      

  2.   

    代码放到form_shown里,而不是Load里
    因为load是在new之后执行
    而new之后,你又把窗体放到了tabcontrol里,于是刷新了
      

  3.   

    你要记住,画在控件上的内容并不是持久的,每次重绘的时候就会被抹掉,只有在重绘的时候画才能让它看起来是持久的,所以通常都在Control.Paint事件里绘制图案。