VS 2005 openfiledialog打开文件后关闭子窗体问题 谢谢

panpan1503_cn 2008-02-15 07:45:19
本人程序有一个主窗体,分为树目录(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也不能正常运行。

请问是哪儿出错了呢?
...全文
636 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
webwalker 2008-02-20
  • 打赏
  • 举报
回复

:)
panpan1503_cn 2008-02-17
  • 打赏
  • 举报
回复
找到错误了,原来是用OpenFileDialog打开任意一个文件后更改了下面的默认地址
StreamReader sr = new StreamReader("DataServerOption.ini")
如果不能设置固定地址的话,要怎么还原这个默认地址要呢?
zxl1102003 2008-02-17
  • 打赏
  • 举报
回复
用断点试一下,看一下你生成的查询语句,能否得以正确的结果,再跟踪一个你方法的执行
panpan1503_cn 2008-02-17
  • 打赏
  • 举报
回复
终于解决了 看来自己的程序自己最清楚~~~~
还是得靠自己呀~~~
谢谢大家
panpan1503_cn 2008-02-17
  • 打赏
  • 举报
回复
没有人知道么?
默认地址改变后怎样还原到DEBUG这个默认地址。。
使用得不多 对这个不熟悉 还请多多指教
james_gosling 2008-02-16
  • 打赏
  • 举报
回复
UP
panpan1503_cn 2008-02-16
  • 打赏
  • 举报
回复
会不会是线程的问题呢?
实在是搞不明白
panpan1503_cn 2008-02-16
  • 打赏
  • 举报
回复
谢谢,但是如果我BTN2代码只写到
ofd.ShowDialog(); 这句
执行后,用OpenFileDialog打开任意一个文件后
不会自动关闭FORM2。
我手动关闭FORM2后FORM1的运行还是不正常。
现象和连不上数据库一样,执行连接数据库的操作后会弹出我设置连不上数据库的错误提示。
而不打开任意文件,直接关闭OpenFileDialog,不会出现上述现象。
feiyun0112 2008-02-16
  • 打赏
  • 举报
回复
BTN2加try catch看看
panpan1503_cn 2008-02-15
  • 打赏
  • 举报
回复
string FullName = openFileDialog.FileName;
这个发错了 改下
string FullName = ofd.FileName;

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧