【发布时间】:2013-06-27 18:19:44
【问题描述】:
基本上我需要与 Form.ShowDialog() 提供的相同的东西,但需要一个 UserControl。
在 winform 中,我加载了一个 UserControl,它应该允许用户从列表中选择一个项目,并将其返回给调用者。
例如:
var item = myUserControl.SelectItem();
显然,从控件的方法返回非常简单。但是我怎样才能让它等到用户使用控件执行所需的操作?
我可以订阅控件的一个事件,但是这个路径并不理想。
简单地说,我希望用户控件的方法在用户单击其上的特定按钮后返回。
【问题讨论】:
-
嗯,你的设计怎么样?例如。像@pm_2 这样的表单弹出窗口会出现什么问题?显示用户控件时应该禁用什么?
-
我假设您想要阻止 UI 样式。顺便说一下,它看起来很棒。在网上你可以找到 jscript 的例子。但我们曾经为我们的前端窗口做过
-
类似手机的设计。该应用程序有多个页面(构建为 UserControls)。其中一个页面用作选择某些值的小部件。用户单击按钮以确认选择。在 UserControl 中选择值后,父窗体中的代码应对其进行处理。所以本质上,表单加载一个临时的 UserControl 只是为了允许用户选择一个值。
-
我建议的和模态对话框一样。例如,我们在每次程序遇到低音量时让用户调整麦克风电平。认为这个解决方案是你所需要的。但你当然知道得更好
-
@LoveDotNet 为什么不使用 MDI 表单?并将您的页面(UserControl)视为普通的子窗体。
标签: c# .net winforms user-controls