问题标签 [showdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9979 浏览

wpf - ShowDialog() 什么时候返回 null?

WPF 的Window.ShowDialog方法返回一个可为空的布尔值。也是如此CommonDialog.ShowDialog

现在,我了解这些将返回 false(用户单击取消或按 Esc)以及何时返回 true(代码设置Window.DialogResult为 true,可能是响应单击 OK)的情况。但是空?

我的第一个想法是单击标题栏的关闭按钮可能会返回 null。但是文档声明(我通过测试确认)标题栏关闭按钮被视为 Cancel

那么什么时候会Window.ShowDialogCommonDialog.ShowDialog曾经返回 null 呢?

0 投票
2 回答
5570 浏览

wpf - WPF ShowDialog 在第二次调用时立即返回 null

我认为这是 WPF 框架中的一个错误,没有深入了解我的程序以及我为什么要做我正在做的事情,我编写了一个简单的测试应用程序来证明我的理论。

这个问题可以确认吗?在将应用程序放入其运行循环之前执行一系列对话框的可能解决方法是什么?

更新:

当然我可以改变我的设计来适应这种行为。然而,我想要做的其实很简单。

我已经MyApplicationApplication. 在 上Main(),我启动了一系列启动检查,例如许可证信息、启动屏幕、连接和配置检查等。当我明白了一切后,我打电话给MyApplicatiom.Run(MyMainForm)

此设计基于正常运行的正常 Windows 应用程序。

非常感谢您的帮助,我会记住您ShowDialog()之前不能打电话,application.Run()因为它只是初始化关机。然而,我会认为关闭序列应该只在App.Run()指令之后启动。

如果我理解错误,请纠正我。

0 投票
3 回答
4179 浏览

wpf - WPF ShowDialog 和 ElementHost

是否可以从作为 ElementHost 的子元素的 WPF 用户控件显示模态窗口,并将模态窗口的所有者/父级设置为包含表单控件?

我猜你不能这样做,因为 Owner 属性需要一个 Window 的实例,我想将它设置为 Element Host 控件的父级,这是一个旧的 Windows Forms Form 控件。只是想知道是否有解决方法或替代方法。

问题是当显示模态窗口并且用户切换到另一个应用程序,然后再返回时,模态窗口被隐藏并且用户无法与主窗口交互。这是因为 Windows 认为模态窗口仍然显示,但实际上没有显示,因为没有设置所有者/父关系。

干杯,詹姆斯。

0 投票
1 回答
110664 浏览

windows - 如何在 QT 的主窗口中显示另一个窗口

平台:QT、Windows XP

我是 Qt 的新手。我想显示另一个窗口(如何将其作为对话框打开)mainwindow。我做了“ add New Item ->Qt Designer Form Class”,命名它说MyWindow。但是如何MyWindowmainwindow?

0 投票
3 回答
4603 浏览

c# - WPF - 强制 ShowDialog 返回

如何强制ShowDialog从后台线程返回?

我有一个构建在 C++/CLR 框架之上的 WPF 应用程序,它正在侦听框架发送的消息。一条特定的消息非常重要,以至于我需要关闭所有当前窗口。但是,如果模式Dialog(由ShowDialog我的主窗口创建)处于活动状态并等待用户输入,则窗口不会关闭,因为它正在等待ShowDialog返回。如何强制模式Dialog关闭和展开代码执行?

我尝试设置DialogResultor 调用Close,但这似乎不起作用。

编辑:Dialog由我的主窗口创建,它需要一个返回值,如下所示:(在 click 事件处理程序中MainWindow):

当框架发送消息(来自与 UI 线程不同的线程)时,我调用MainWindow.Close(). 此时模态对话框关闭,但是检查Dialog(after ShowDialog) 的返回值的代码仍在堆栈上。不知何故,这迫使主窗口不消失。

0 投票
3 回答
1550 浏览

c# - ShowDialog() 虽然通过 ShowDialog() 也可以看到另一个表单,但两者都关闭?

我有以下情况:

  1. ParentForm以. WelcomeForm_ShowDialog
  2. WelcomeForm包含一个打开的NewProjectForm按钮ShowDialog
  3. 当用户点击OKNewProjectForm,会创建一个新项目并关闭两个表单(良好行为)
  4. 当用户点击CANCELNewProjectForm,两个表单都关闭(可以理解的行为,但不可取)。

我怀疑这在某种程度上与DialogResult(实际上是DialogResult.NoneonCANCEL NewProjectForm)有关

我怎样才能在不关闭两种形式的情况下得到上述情况?

编辑
用于打开的代码NewProjectForm

用于打开的代码WelcomeForm

注:NewProjectForm不是由打开而是WelcomeParentForm

编辑 2
奇怪的东西;我创建了一个具有相同代码/情况的新项目,它不会重现这种行为......

0 投票
1 回答
251 浏览

vb.net - 将设置值传递回调用表单的表单

这就是我所拥有的。。

frmSettings 是一个设置表单,您可以选择 form1(Me) 的背景颜色。但我无法访问 form1 属性来更改背景色。

0 投票
2 回答
5320 浏览

wpf - WPF:我应该在 ShowDialog 方法打开的窗口上手动调用 Close 吗?

问题是 WPF Window 没有实现 IDisposable 接口,这让我相信,当我通过调用 ShowDialog() 打开它时,我不必手动处理它,但是这个 MSDN 页面上的第一条评论状态不同。有谁知道真相是什么?

0 投票
1 回答
440 浏览

c# - 在另一个自定义对话框之上保存对话框的行为很奇怪!

我的应用程序中有图表的另存为图像功能。图表控件是一个自定义用户控件,其中包含自定义逻辑。它也有一些基于大小、缩放等的缩放。但是,在将它们保存为图像时,我想给用户设置图像大小的选项(例如:800x600 像素@300 DPI)。

为此,我为图像的各种设置创建了一个带有文本框/复选框等的表单。这些文本框之一用于文件名。文件名文本框是只读的,并带有一个浏览按钮,单击该按钮会显示 SaveFileDialog。

用户在主窗体的菜单中单击“另存为图像”。我使用以下代码显示 ImageExportDialog:

在 ImageExportDialog 中,用户点击浏览按钮,SaveFileDialog 如下所示:

现在的问题是,当用户单击 SaveFileDialog 中的“保存”按钮时,按预期设置了 txtFileName.Text,但父自定义对话框似乎也从 ShowDialog 方法返回,并且 DialogResult 与保存文件对话框!然后控件继续执行上述代码的“获取用户选择的设置并生成图像”部分。

不太确定我在这里做错了什么!

0 投票
2 回答
2551 浏览

winforms - Compact Framework:在表单显示之后显示对话框并执行代码

在 .NET Compact Framework、C#、.Net 3.5、Visual Studio 2008 中工作。针对同一项目中的 Windows Mobile 和 CE 设备(它是一个 CE 应用程序,在两种类型的设备上运行)。

我有一个必须使用 ShowDialog 显示的表单。表单本身只是一个空白屏幕,上面有“正在加载...”消息。表单显示在屏幕上之后,我需要在同一个线程上运行另一块代码,该代码将使用 ShowDialog 弹出另一个表单,以便“加载”屏幕是新屏幕的父级。

不要告诉我这种情况是错误的,或者我不应该使用 showdialog。作为一个团队,我们已经经历了这些,这就是我们编写应用程序的方式,因为它解决了许多其他问题。

...但是,这种情况的问题在于,即使在紧凑的框架中也没有 Shown,因此我无法按照通常的技巧将代码放入该事件中来执行此操作。

其他人如何在紧凑的框架中解决这个需求?如果它有帮助,我确实有 OpenNetCF 库......那里有什么可以帮助的吗?