public partial class Form2 : Form
    {
        public Form2()
        {
        mailList = Form2.GetMailList();
        }        public static List<Mail_DATA> GetMailList() 
        {
        }        private void button1_Click(object sender, EventArgs e)
        {
         OpenFileDialog dlg = new OpenFileDialog();
         if (dlg.ShowDialog() == DialogResult.OK)
              {
              ......
              }
        }
     }请问我如何在文件对话框点击OK后,才让红色部分运行??

解决方案 »

  1.   

    if (dlg.ShowDialog() == DialogResult.OK) 
                  { 
                  mailList = Form2.GetMailList();               } 
    这样。。为什么要去执行构造呢
    或则你构造里执行一个方法。。OK后还执行哪个方法。。
      

  2.   


    就是一个邮件分析系统,有个导入BUTTON,刚开始链表初始化没有邮件,点击BUTTON后产生一个文件对话框,然后选种一封邮件导入GetMailList()的功能是给链表赋值,红色部分好象只能在public Form2() 里运行还有效,其他地方试过都失败了,4楼这样也不行....