button1_clicked()
{
this.refresh();
}
form1_laod()
{
MessageBox.show("刷新了");
}
当我点击Button1的时候,并没有弹出框。我想问下,this.refresh()处理的是哪个事件中的代码。弹出框应该写在哪里?

解决方案 »

  1.   

    form1_laod()只是在Form生成的时候执行一次Refresh在Repaint里面捕捉肯定可以
      

  2.   

    有paint事件。
    这个事件里面是不是while(true)循环多。
    总是不停的弹出messageBox.
      

  3.   

    是Paint 不好控制.private void Form1_Paint(object sender, PaintEventArgs e)
    {
        MessageBox.Show("...");
    }
      

  4.   

    paint是死循环的,一直都在窗体重绘,如果处理代码放在里面,总是被执行,那不是影响了性能。
      

  5.   

    界面有任何改变都需要paint,可用于重写控件外观之类的操作,不能用于交互.
      

  6.   

    form上面有一个datalist控件,里面的数据变了,怎么来刷新并显示出新的数据?
    总不能把数据库查询的代码写在paint事件中吧。
      

  7.   

    DataList是个什么控件?如果是要刷新数据,数据库查询完了应该把数据都填充到控件中,那样UI上会自动显示出你的数据来的,不需要手动去刷新Form