客户端要求我创建一个工具,该工具可让用户添加/修改/删除/读取数据库中的内容。 内容可以从TextBoxes中读取。

我的问题是,为程序的不同状态管理GUI锁定/解锁的最佳方法是什么。 IE:如果我处于“插入”模式,则应启用某些GUI元素,而不能启用某些GUI元素。 如果我处于“只读”模式,则应禁用其中的一些...等等。

现在,我已经在我的GUI类中创建了一些方法,应该可以对此进行管理。 但是,我认为应该以类似的方式来管理状态...

该程序当前是用Java开发的,但是我以前在.Net中遇到过此问题。

编辑:正如我所看到的,有些人认为这个问题太笼统了。 我正在寻找模式,技术等...

===============>>#1 票数:0 已采纳

您的问题太笼统了。

有许多不同的方法可以保持GUI中控件的可见性和启用/禁用状态。 只要您使用.Net,我建议您查看WPF中的Commands :在这里您可以将控件的enabled属性绑定到CanExecute属性,并且仅维护命令的可用性-您的控件将自动反映CanExecute的更改。

  ask by Pacane translate from so

未解决问题?本站智能推荐:

1回复

使用WithEvents为VB.NET中的GUI应用程序创建全局事件处理程序

为了熟悉VB,我正在研究cli应用程序的前端,方法是从用户那里获取输入并将其作为命令行参数提供给所述后端应用程序。 这是到资源库的链接,以供任何参考。 另外,我对VB / GUI编程还很陌生,所以请原谅我必须错过的显而易见的事情。 关于我的思考过程的一些背景: 这就是我以为我会处
1回复

通过不可编辑符号在文本框中构造用户输入

我正在创建一个Windows窗体,该窗体要求(除其他事项外)用户提供纬度和经度值,精度低至千分之一秒。 出于美学原因,我希望将所有内容都放在一个文本框中。 我想做到这一点的最佳方法是在文本框中具有某些常数符号(即,度,分和秒的常数),以向用户发送正确的度,分和秒的位置信号。 这些符号不
1回复

作为委托方法的参数进行控制

我不确定如何处理该问题的标题,因此我将描述自己的处境,希望我能清楚自己的疑问。 (如果对标题有更好的建议,我将其更改) 在过去的几天里,我一直在阅读有关使用该方案的多线程和GUI控件修改的信息。 我的问题涉及将控件更改为我的委托和方法的参数。 假设我有一个ListView1,我想向它
1回复

为Windows窗体创建控制器类

我的任务是将代码重构为Windows窗体。 我需要清空在窗体本身上完成的所有计算,并将其移至控制器类。 然后,该窗体将仅在创建时创建控制器的实例,并在事件处理程序中引用控制器的方法。 这样做可以简化单元测试。 我遇到的问题之一是计算经常检查表单上的控件(例如文本框)中的数据,或者检查
1回复

使VB.Net TextBox中的滚动条仅在需要时显示的简单方法是什么?

我一直在四处张望,但到目前为止,我还没有完全看到我想要的东西。 我有一个TextBox,旨在使它看起来像VB.Net程序中的Label,因为Label不能完全具备TextBoxes的所有功能。 我希望仅在实际需要时才显示每个轴上的滚动条。 字体为不同的字符使用不同的宽度,这不是我要为此更改
1回复

gui异步操作模式?

我正在为下载管理器设计代码,我想知道异步操作是否有一些众所周知的模式? 我问这个问题是因为我刚刚开始开发自己的模式。 下载单个文件本身是一个异步操作,具有启动,停止,暂停,取消,显示进度和速度的异步操作。 下载一个大文件实际上可以下载许多小文件或部分,因此这是一个使用许多子操作的大
1回复

如何为DotNetOpenAuth编写VB或C#GUI客户端?

我正在学习如何使用Google Calendar API,这反过来要求我学习如何使用DotNetOpenAuth访问Google帐户。 我使提供的示例工作,并在Console程序中编写工作代码以访问和操作日历。 我现在想要编写一个Windows窗体应用程序(在C#或VB中)来做同样的事情
5回复

BackgroundWorker上的方法冻结了GUI

我正在尝试运行一种方法,该方法从指定的文件夹获取文件列表,并在DataGridView中表示它。 该方法在BackgroundWorker中运行,因此我希望GUI保持活动状态。 但是它仍然冻结。 这是一个例子:
1回复

带有内置交互式终端控制台(例如SublimeText,Visual Studio)的GUI应用程序的.NET参考设计

我正在尝试构建一个具有交互式控制台的GUI应用程序,就像在SublimeText中找到的那样。 我希望这是一个有效的问题,因为它似乎是“软件开发所独有的实用,可回答的问题”。 简而言之,我看到在GUI应用程序中具有用于 调试,在运行时探测内部变量 测井 快速配置
2回复

C#/ .NET是否有更具声明性的GUI方法?

(如果我们找到我要描述的术语更准确的话,TODO重新命名标题) 我正在学习.NET,我已经注意到大多数GUI功能(特别是Windows Forms和WPF)都是通过工作流设计的,该工作流围绕可视化设计GUI并使用受Borland Delphi启发的事件处理程序将其变为现实。 以前使用