本人程序有一个主窗体,分为树目录(PANLE1)和内容(PANLE2)显示两个PANLE。点击树节点,在PANLE2显示对应窗体(FORM1)
  FORM1 F1 = new FORM1();
  this.PANLE2.Controls.Add(F1);
  this.PANLE2.Controls.SetChildIndex(F1, 0);
  F1.Dock = DockStyle.Fill;
  F1.Show();
在FORM1上有一个按纽(BTN1),点击BTN1,弹出窗体(FORM2)
  FORM2 F2 = new FORM2();
  F2.ShowDialog();
在FORM2上有一个按扭(BTN2),点击BTN2如下
  OpenFileDialog ofd= new OpenFileDialog();
  ofd.Filter = "pdf|*.pdf|所有文件|*.*";
  ofd.Title = "选择要添加的附件";
  ofd.ShowDialog();
  string FullName = openFileDialog.FileName;
  string Name = Path.GetFileName(FullName);
  FileStream fs = new FileStream(@FullName, FileMode.OpenOrCreate, FileAccess.Read);
  byte[] MyFile = new byte[fs.Length];
  fs.Read(MyFile, 0, System.Convert.ToInt32(fs.Length));
  fs.Close();
  string DataLoad = "select * from Accessories where AccessoriesName='" + Name + "'";
            if (this.FindData(DataLoad))//本人查询数据库语句,查到返回TREU否则返回FALSE
            {
               MessageBox.Show("已存在该文件!");//语句1
            }
            else
            {
               MessageBox.Show("不存在该文件!");//语句2
            }
运行,在使用OpenFileDialog打开任意一个文件后,语句1和语句2都未执行,自动关闭关掉FORM2,FORM1也不能正常运行。请问是哪儿出错了呢?

解决方案 »

  1.   

    string   FullName   =   openFileDialog.FileName; 
    这个发错了 改下
    string   FullName   =   ofd.FileName; 
      

  2.   

    谢谢,但是如果我BTN2代码只写到
    ofd.ShowDialog(); 这句
    执行后,用OpenFileDialog打开任意一个文件后
    不会自动关闭FORM2。
    我手动关闭FORM2后FORM1的运行还是不正常。
    现象和连不上数据库一样,执行连接数据库的操作后会弹出我设置连不上数据库的错误提示。
    而不打开任意文件,直接关闭OpenFileDialog,不会出现上述现象。
      

  3.   

    找到错误了,原来是用OpenFileDialog打开任意一个文件后更改了下面的默认地址
    StreamReader sr = new StreamReader("DataServerOption.ini")
    如果不能设置固定地址的话,要怎么还原这个默认地址要呢?
      

  4.   

    没有人知道么?
    默认地址改变后怎样还原到DEBUG这个默认地址。。
    使用得不多 对这个不熟悉 还请多多指教