- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有人知道根据上下文启用/禁用表单控件的正确方法吗?问题是,我的表单上有大约 50 个控件,它们的状态应该取决于某些列表中选择的项目、选中的复选框以及数据库中的某些数据是否存在。
相当粗略的例子是当你有一个多选 TreeView 和一个像“比较”这样的按钮时。只有当您在 TreeView 中选择的节点都是同类时,才应启用此按钮。此外,一个附加要求是,仅当您选择了 2 个节点时才应启用此功能。还有一点,并非每个类都可以进行比较,因此对于您应该选择什么才能进行比较也存在限制。
问题不在于 Control.Enabled = true/false。问题是关于通用方法。
谢谢。
最佳答案
在 WPF 中,有一种叫做可视化状态管理器的东西。您可以在 WinForms 中实现类似的东西。基本上你的表单可以有状态,并且控制修改应该只允许在状态中进行。然后你调用一个转换来改变状态。至少所有的修改代码都可以存储在状态管理器调用的某个地方的方法中。
http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-visual-state-manager-overview.aspx
我认为在 WPF 中有某种设计器支持。在 WinForms 中可能会遵循类似于本地化在表单上的工作方式,但它涉及到。
我为一个项目做了一个粗略的状态管理器,该项目采用字符串状态名称列表和相应的调用方法委托(delegate),然后将所有修改代码保留在方法中而不是对表单进行修饰是一种很好的做法。
关于c# - Windows 窗体,启用禁用控件取决于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759850/
对于一个科学实验,我写了一个turtle.py ,它会打开一个 800x480 的窗口并绘制一个缓慢增长的黑点。 turtle.py以 C:\Users\kaza>python C:\Users\ka
我开发了一个 swing 应用程序,但每次运行应用程序时都会打开一个新窗口。我希望如果一个窗口已经打开,则其他窗口不允许打开。 最佳答案 Here是一个 Java 单一应用实例的例子: A singl
有没有办法检测主进程中 Electron 的结构? process.platform 似乎也在 x64 机器上返回 win32,我没有在文档中找到任何获取架构的选项。 最佳答案 你试过 process
public short[] HanningWindow(short[] signal_in ,int pos ,int size) { for (int i= pos; i < pos+si
我有一个具有这些属性的 Electron 窗口: mainWindow = new BrowserWindow({ width: 800, height: 600, title: "Aqu
我有一个 Ubuntu 工作站,我正在尝试引导一个 Windows 节点。 Windows 节点在端口 2222 上打开了 ssh。我一直在关注 http://docs.opscode.com/plu
我是一名优秀的程序员,十分优秀!