在一个WPF表单ShowDialog()中调用另一个WPF表单,DialogResult = true [英] Calling another WPF form in one WPF form ShowDialog(), DialogResult=true

查看:357
本文介绍了在一个WPF表单ShowDialog()中调用另一个WPF表单,DialogResult = true的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,

我正在执行WPF项目.我修改了app.xaml.cs文件,我使用Startup事件而不是startupuri.
在此事件中,我的代码如下:按照
登录名=新Login();
                       login.ShowDialog();

             &bb;   if(login.DialogResult.HasValue&& login.DialogResult.Value)
            ;    {
             nbsp; b ; ConnectToServer cts =新的ConnectToServer();
            &nsp     cts.ShowDialog();
            &b    if(cts.DialogResult.HasValue&& cts.DialogResult.Value)
                 ;        {
             nbsp; b ;  
               b    结果= true;
            &b       MainForm mainForm = new MainForm();
                     App app = new App();
              &bb;        如果(结果)
             &bb       {
             nbsp; b ;        app.StartupUri =新的System.Uri("MainForm.xaml",System.UriKind.Relative);
;                   app.Run();
              &b        }
}

当我运行我的项目时,出现登录表单,我在单击登录表单的确定"按钮时解析了DiaglogResult = true,之后无法显示ConnectToServer表单.
注意:具有调试模式,我的代码进入了cts.showdiglog(); ,但没有任何显示形式.


有什么办法吗?如果您对此有任何想法,请告诉我.


谢谢和问候.

Dear All,

I'm doing WPF project.I modified app.xaml.cs file, i use Startup event instead of startupuri.
In this event, my code are as follow,
 Login login = new Login();
                    login.ShowDialog();

                    if (login.DialogResult.HasValue && login.DialogResult.Value)
                    {
                        ConnectToServer cts = new ConnectToServer();
                        cts.ShowDialog();
                       if (cts.DialogResult.HasValue && cts.DialogResult.Value)
                        {
                         
                            result = true;
                            MainForm mainForm = new MainForm();
                            App app = new App();
                            if (result)
                            {
                                app.StartupUri = new System.Uri("MainForm.xaml", System.UriKind.Relative);
                                app.Run();
                            }
                   }

When i run my project, login form appear, i parsed DiaglogResult=true in ok button click of login form, after that can't display ConnectToServer form.
Noted: with debugging mode, my code is go through to cts.showdiglog(); , but nothing display form.


Is there any way to do that? If you all have any idea for that, please let me know.


Thanks and Regards.

推荐答案

奇怪.对我来说,在显示对话框时最好分配retcode,但我认为这不是解决方案.
您也可以发布cts代码吗?
再见
Strange. For me is better to assign retcode when you show the dialog but i don't think is the solution.
Can you post the cts code too?
bye


这篇关于在一个WPF表单ShowDialog()中调用另一个WPF表单,DialogResult = true的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆