黑马程序员技术交流社区

标题: 聊天程序发客户端的问题sfd.ShowDialog();无法运行 [打印本页]

作者: 郭张浩    时间: 2012-8-14 02:08
标题: 聊天程序发客户端的问题sfd.ShowDialog();无法运行
               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();
不会运行,就定着那边了
求解~
作者: 许庭洲    时间: 2012-8-14 08:55
本帖最后由 许庭洲 于 2012-8-14 08:56 编辑

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

作者: 郭张浩    时间: 2012-8-15 02:27
我这个属于什么问题,?
应该怎么解决呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2