问题是这样的:
    我有一个添加数据的窗体。有一个显示数据的窗体。
    添加数据的窗体是将数据添加到显示数据窗体里的Load事件里。
    如果我先点开添加数据窗体,将数据传到Load事件里,再点开显示数据窗体时,则刚添加的数据就会显示。
    如果先点开显示数据窗体。在点开添加数据窗体,将数据添加上时后,然后再点开显示数据窗体时,】
这时,显示窗体不会显示该数据。
    大侠们,如何是显示窗体再显示一下刚添加的数据呢?
    load事件只执行一次,怎么使他执行多次呢?

解决方案 »

  1.   

    放到:
      private void Form1_Shown(object sender, EventArgs e)
      

  2.   

    大侠,您的意思是将添加数据的代码写入Form1_Shown()事件里吗?
      

  3.   

    如果显示数据窗口用的显示数据的控件是listviewbox等,你可以在下面做一个Add Data控件,当点击Add Data控件时,就弹出添加数据窗口(模式对话框),等填完了之后再点确定,就可以刷新数据了。
      

  4.   

    大侠  不好意思 我没说清楚
    我修改一下!
    是这样的:一个窗体里有checklistbox,他是用来显示一些选项的。
              另一个窗体就是添加选项的。
              如果将添加选项的数据直接放到Load事件里,那么一打开显示选项的窗体,他就显示了。
              如果我先打开显示选项的窗体,在打开添加选项的窗体,在打开显示选项的窗体时,
              就不能显示刚添加的选项。因为Load事件以及执行了一次了。
              就是如何是Load事件执行多次啊?
              也就是点开窗体执行一次Load事件。如果再打开窗体,再执行一次Load事件。
              大虾们,这怎么实现啊?      
      

  5.   

    两种方法:
    1.显示数据的窗体里显示数据的方法在添加数据的窗体调用即可,具体参照异界面方法调用
    2.申明一个全局静态bool类型的变量blStr,在显示数据的窗体里加一个Timer控件,在Timer_Click事件里写:
    if(blStr)
    {
       显示数据方法();
       blStr = false;
    }
    在添加数据成功之后另
    blStr = true即可