问题标签 [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 投票
1 回答
584 浏览

c# - 在 ASP.NET 内的 Web 表单之间传递数据

在 Winforms 我可以做以下

我如何在 ASP.NET WebForms 中完成类似的事情。

0 投票
3 回答
2309 浏览

c# - ShowDialog() 内存泄漏解决方法

在我公司的企业解决方案中,我正在尽可能多地清理和清理内存泄漏。

我们有一个 BaseCaptureForm,它被许多其他表单(例如 RecommendationCaptureForm)继承。在整个系统中(例如),此 RecommendationCaptureForm 被称为模态(ShowDialog())。现在据我所知,当表单以模态方式打开时,它们应该包含在 using 语句中,或者在完成后处理掉。

BaseCaptureForm 中有一个从未命中的 dispose 方法。我放入了一个终结器,它也从未被击中。ANTS Memory Profiler 显示所有这些形式都保留在内存中。

有没有人对我如何处理这些捕获表单(它们不会长时间打开)以停止泄漏内存有任何建议?整个系统中有数百万次 ShowDialog 调用,我想知道是否还有其他人遇到过这个问题?

编辑 澄清一下,我可以在 BaseCaptureForm 中做些什么来在关闭后自动处理自己吗?我无法通过所有 ShowDialog() 调用来处理它们。在表单的 OnClosed 事件中调用 dispose 方法会导致令人讨厌的闪烁。

0 投票
2 回答
4212 浏览

android - 想要在 Activity 的 onCreate 中显示 AlertDialog - android

在我的活动中,我在 onCreate() 中调用 MyDialog(自定义对话框)并在 Activity 中处理其 DismissListener 以查找其是否取消。如果它被取消,我完成活动,否则加载活动。在此加载期间,我想显示一个警报/进度对话框,让用户知道它正在加载,请稍候。但我看不到对话框。这就是我编码的方式:

为什么我无法以任何方式看到任何对话框?我也尝试在 LoadAfterAgree() 中调用它们,但也没有成功,结果相同。

非常感谢任何帮助。

谢谢

0 投票
2 回答
6217 浏览

c# - 具有比 DialogResult 更多信息的自定义 ShowDialog

我需要比您通过 ShowDialog 获得的传统 OK 或 Cancel 状态更多的信息,即来自我的自定义对话框表单上的文本框中的一些字符串。

我想知道这是什么逻辑。我想这样称呼它:

当然,返回结果必须有一个自定义类。让我们像这样定义它:

然后我们需要在 CustomDialog : Form 中新建 ShowDialog 方法。我猜我们可以从表单的一些父显示开始。此外,向 OK 按钮添加一个事件处理程序,这将设置一个结果。

如您所见,问题在于等待单击 OK 按钮,然后返回 this.Result。我可以使用 Thread.Sleep(0) 或 ManualResetEvent,但这会阻止对话框表单上的输入。我将如何处理这个?我知道我可以使用更丑陋的语法,但如果 ShowDialog 做得很好,我们必须有一种方法。:)

0 投票
3 回答
2836 浏览

c# - FormClosing 委托不适用于 ShowDialog() 方法

在我的 C# WinForms 程序中,我有一些表单,我将其中一个显示为对话框:

但是当我尝试为他们分配一个表单关闭事件时,它不起作用;

问题是什么?

PS:当我使用 mf.Show() 方法调用表单时,它工作正常。

谢谢。

0 投票
2 回答
3817 浏览

c# - C#线程和ShowDialog问题

ProgressForm 类:

MainForm 类:

在 progressForm 中,有一个进度条和计时器,每 500 毫秒更新一次进度。问题是我仍然可以访问主表单,我也尝试了 BeginInvoke 但都不起作用有人知道出了什么问题吗?

谢谢

编辑:我找到了这个混乱的来源,它是使用 Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile 的 DeleteFile。用非托管代码替换它后,它工作正常。

0 投票
3 回答
43183 浏览

c# - 在 C# 中的窗体之间切换

当我的程序的自动生成代码启动时,它调用

并启动 Form1。我有另一个表单,我想同时切换到并关闭 Form1。问题是,如果我在使用“Form.ShowDialog()”调用另一个表单之前在 Form1 中使用“this.Close()”,那么程序就会结束。如果我把它放在 ShowDialog 之后,它就会一直在后台运行,直到我关闭 Form2,此时程序结束。

如何在关闭当前打开的框架的同时生成 Frame2 的副本?

编辑:我也尝试使用 .Show() 调用 Frame2,但新框架会立即关闭。

0 投票
2 回答
6005 浏览

c# - c# 列表视图焦点

我在聚焦列表视图时遇到问题。在我的表单中,我有一个列表视图,其中包含两列(Question_text,question_id)。当单击按钮(显示按钮)时,会打开一个对话框并显示所选的 question_text 和question_id。现在我可以在对话框中显示信息。但是只有当我关闭对话框时才会出现问题,列表视图上的焦点消失了。我将焦点保留在列表的同一项目上关闭对话框后查看。任何人都可以帮助我。在此先感谢。

好的,这是我的代码。

我正在阅读使用 listview1_selectionIndexchanged(); 获取所选项目问题 id;

之后我调用另一个表单并显示信息。在这里我创建了一个类 edit.showdialog() 来启动一个对话框。

在我的编辑对话框中:

在这里,我将 question_id 从主窗体传递到对话框并在对话框中显示 question_text。单击取消按钮时,对话框将关闭。但焦点不会保留在列表视图中的同一项目上。我再次单击编辑按钮进行编辑,而不在列表视图中选择项目,它会自动选择前一个而不显示焦点。

公共字符串 question_id;

私人无效Edit_Question_Load(对象发件人,EventArgs e){

0 投票
2 回答
1466 浏览

c# - C#:如何在事件处理程序中有消息框,冻结应用程序直到按下确定?

嗨,我主要有这个

而下面这个方法呢。

0 投票
2 回答
1238 浏览

c# - 重新打开使用 ShowDialog() 显示的已关闭表单

我正在制作一个应用程序,其中有一个主FormFormMain 和一个助手FormFormHelper。

为了便于理解,举个例子,在 FormMain 中,用户正在输入订单,并且用户经常想要打开 FormHelper 并在其中填写一些值。

保存订单时,FormMain 中的值以及 FormHelper 中的值都会被保存。

我所做的是使 FormHelper 成为 FormMain 定义中的一个字段:

并且,在构造函数中:

现在假设用户在填写 FormMain 时,想在 FormHelper 中输入一些值,他/她可以按 ALT+H 并显示 Form ShowDialog(),完成后,用户将关闭 FormHelper,同样的过程将发生多次 FormHelper 是必需的。

我希望多次打开同一个表单的原因是用户正在其中填写某些值,并且我想在下次再次显示 FormHelper 以及用户完全使用 FormMain 时保留这些值, FormMain 中的值将与 FormHelper 中的值一起保存。因此,当用户每次按 ALT+H 时,以下代码将不起作用:

因为它正在创建一个新表单,所有旧值都将被删除。