请问边城浪子,是不是只有Form可以用SetStyle,而我在Panel中无法调用呢?
这是不是就意味着只能在Form上直接画图,而不能在Panel上画这种无闪烁的图呢?

解决方案 »

  1.   

    Panel中SetStyle方法是保护类型的,你可继承他,public class my_panel:System.Windows.Forms.Panel 
    {
               
    public my_panel()
    {

             
    }
    public void setstyle(System.Windows.Forms.ControlStyles a,bool b)
    {
               base.SetStyle(a,b);
                
    } }
      

  2.   

    上面写错了
    public void setstyle(System.Windows.Forms.ControlStyles a,bool b)
    {
               this.SetStyle(a,b);
                
    }
      

  3.   

    要让图不闪的话,要保证一次Paint中一个区域只贴一次,就可以了。
    看你具体要什么样的效果,可以采用不同的做法,重载OnPaintBackground或者自己创建一个Graphics作Buffer。