c# - 在哪里存储表单控件的所有逻辑?
问题描述
我现在正在创建WindowsForm
应用程序并拥有一个Form
. 例如,在这种形式下,我有很多不同的控件,例如 、、等buttons
。大多数控件都有类似的事件,等等。所以问题是我应该在哪里存储这些事件的所有逻辑?我当然可以将它存储在实现这个事件的方法中,比如等等。它工作得很好,但是对吗?因为所有的逻辑现在只会在一个文件中labels
panels
comboBoxes
doubleClick
dragAndDrop
btnOpen_Click()
Form1.cs
. 或者也许我应该为此创建某种静态类?通常我会创建单独的类来存储和处理特定数据,但在这种情况下,当我们只需要存储逻辑时,我有点卡住了。如果可能的话,您能否提供一些示例或好看的代码或材料的链接以在互联网上阅读?我试图自己找到一些东西,但我无法为简短的搜索表单形成我的问题。
解决方案
我不知道是否有“正确”的方法。我过去在大型 WinForms 应用程序中开发时使用的方法是创建自定义控件,然后可以将控件逻辑封装在控件类中。即使控件只是从标准控件继承。
推荐阅读
- windows - 是否可以用另一个透明窗口覆盖一个win32窗口而不影响用户体验?
- java - 按其 int 变量从最小到最大对类对象列表进行排序
- python - 无法访问 Beautifulsoup 第二个 div
- c++ - 如何安全地复制具有 `std::variant` 成员的类?
- python - 我可以加快 numba 中的 while 循环吗?
- javascript - 如何从函数中修改 module.exports?
- arrays - Swift - 如何根据匹配值将两个无序的结构数组组合成一个新对象数组?
- r - 如何根据数据创建区域并查找区域内移动的距离?
- c - 跳过部分字符串 sscanf 使用“on”
- excel - 当两个工作表中的单元格匹配且单独的特定值时,如何更改单元格值?