首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考困境

参考困境
EN

Stack Overflow用户
提问于 2009-07-01 06:30:07
回答 2查看 54关注 0票数 0

我在一个解决方案中有两个项目: GUI和Controls。

控件应该有我们公司的自定义控件,并且所有表单都位于GUI中。然而,在帝国之前的黑暗时代,一些天才认为创建一个TextBoxLookup控件是个好主意。这有一个可以设置的自定义属性(如BankAccount)和一个右边有一个按钮的文本框。当您单击该按钮时,它会通过一个case语句并显示适当的表单,例如

代码语言:javascript
复制
select Case Me.LookupField
   .
   .
   .
Case FieldsEnum.BankAccount
   Dim x as new frmBankAccountLookup
   x.ShowDialog
Case FieldsEnum...
   .
   .
   .
End Select

随着时间的推移,这导致了大约20个表单(这些表单属于GUI)实际上被塞满在控件项目中,这样它们就可以被引用!

GUI引用控件项目,并在屏幕上有textbox。我正在努力清理这个问题,并将它们带回到它们所属的GUI中。当按下按钮时,我如何将Me.LookupField属性弹回GUI项目并让它弹出表单?代表们?事件?基本表格?查找控件被用于无数种形式,因此消除它是不可能的.

EN

回答 2

Stack Overflow用户

发布于 2009-07-01 06:38:34

如果控件引发一个事件来通知选择了哪一项,则会好得多。然后,包含控件的表单可以响应事件并显示适当的表单。这将允许您将控件与了解其他窗体分离开来。

票数 2
EN

Stack Overflow用户

发布于 2009-07-01 06:41:08

您需要将控件的设计与实际的逻辑分开。

让控件只触发用户单击按钮的事件,然后在GUI项目中处理它(在该项目中,您创建控件的实例)。

这样,您就可以将任何功能附加到控件上,并在其他项目中轻松地重用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1067571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档