本帖最后由 caozhy 于 2013-11-22 13:59:29 编辑

解决方案 »

  1.   

    不好意思哦,我才学C#还不会用事件,所以有几点问题想请教一下:
    1、在AForm中加的事件LoadComplete,是说在处理AForm时执行到这个事件了才调用OpenFileDialog么?
    2、LoadComplete的参数是什么意思呢?
    3、af.LoadComplete += new EventHandler((a, b) => new OpenFileDialog.ShowDialog());
       af.Show();
       这不是OpenfileDialog先调用了么?
    4、(a, b)  这两个参数是什么意思?是对应LoadComplete中的参数吗?问题比较弱比较多,小女子不胜感激。
      

  2.   

    (1)是的,在你处理完要做的事情才调用的。
    (2)参数是(object a, EventArgs b),匹配EventHandler委托。
    (3)不是,af.LoadComplete += new EventHandler((a, b) => new OpenFileDialog.ShowDialog());这不是调用,只是定义委托
    (4)参照2
      

  3.   

    不能用AForm.ShowDialog();吗?可以的话直接用
    AForm.ShowDialog();
    OpenFileDialog dlg = new OpenFileDialog();
    dlg.ShowDialog();就可以了
      

  4.   

    为什么用ShowDialog后,AForm结束之后整个程序就自动退出了呢?