A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

               else if (arrMsg[0] == 1)
                {
                    ShowMsg("接受数据");
                    SaveFileDialog sfd = new SaveFileDialog();
                    ShowMsg("接受数据1");
                    sfd.ShowDialog();
                    ShowMsg("接受数据3");
                    if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        ShowMsg("接受数据2");
                        string fileSavePath = sfd.FileName;
                        using(FileStream fs=new FileStream(fileSavePath,FileMode.Create))
                        {
                            fs.Write(arrMsg, 1, leng - 1);
                            ShowMsg("文件保存成功:" + fileSavePath);
                        }
                    }
                }
经检测程序只会到“接受数据1”
就是sfd.ShowDialog();
不会运行,就定着那边了
求解~

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 许庭洲 于 2012-8-14 08:56 编辑

1,ShowDialog ()方法为SaveFileDialog类的一个方法;
2,在调用 RunDialog  之前,ShowDialog  为所有通用对话框执行初始化任务;
3,由于 RunDialog  需要所有者窗口,因此 ShowDialog  会尝试按照以下的优先级顺序分配一个窗口;
    a, 当前应用程序的活动窗口。
    b, 当前应用程序的停放窗口。
    c, 内部生成的隐藏窗口。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我这个属于什么问题,?
应该怎么解决呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马