我想在窗口下按下button
然后调用窗体的方法比如onpaint方法,怎么写参数阿?
什么this阿E阿什么的不知道什么意思~谁给示范一下呀~谢谢~!

解决方案 »

  1.   

    this.就是窗体本身的意思
    如你的窗体是form1那么form1.button1就和this.button1一个意思,
    这样调用比如this.onclick,窗体自身的click事件
      

  2.   

    this.就是窗体本身的意思
    如你的窗体是form1那么form1.button1就和this.button1一个意思,
    这样调用比如this.onclick,窗体自身的click事件
    ---------------------------------------------------
    那我这样写this.onpaint()需要写什么参数阿?它提示让谢paintenventargs e!
    什么意思呀?请赐教~!
      

  3.   

    this.Invalidated
    =---------------------------------------------
    我直接写过去执行,结果报错~!
      

  4.   

    this.Invalidated
    会自动调用OnPain()
      

  5.   

    this.Invalidated()好用!不过我要是想直接调用窗体的某个方法怎么办?就是想按一下button然后出发别的对象的方法,如何?
            private void button2_Click(object sender, EventArgs e)
            {
               this.OnPaint(参数);
            }
    我就是不知道这样怎么弄,参数表示什么?
      

  6.   

    this.Invalidated
    =---------------------------------------------
    我直接写过去执行,结果报错~!
    ------------------------------------------
    ...楼主是新学的吧,函数是要加()的呀,呵呵
    this.Invalidate();
      

  7.   

    不过我要是想直接调用窗体的某个方法怎么办?就是想按一下button然后出发别的对象的方法,如何?
            private void button2_Click(object sender, EventArgs e)
            {
               this.OnPaint(参数);
            }
    我就是不知道这样怎么弄,参数表示什么?
      

  8.   

    OnPaint的参数是一个PaintEventArgs类型的
    PaintEventArgs里面又包含两个参数,一个graphics好像表示当前画图的句柄之类的东西,clipRect则是表示重画区域(一个矩形框)。
    即表示你要在什么东西上重画,要重画哪个区域。这个方法参数太麻烦了。
    Graphics granphic = Graphics.FromHdc(GetWindowDC(this.Handle));
    System.Drawing.Rectangle  clipRec=new Rectangle(0,0,800,600);
    this.OnPaint(new System.Windows.Forms.PaintEventArgs(granphic,clipRec));
    唉,为什么要手动调用这个方法呢?
      

  9.   

    GetWindowDC  是获取句柄的函数吧?
    需要引入什么?System的什么文件包?