将所有事件移出设计器

本文关键字:移出 事件 | 更新日期: 2023-09-27 17:55:58

我有一个包含许多控件的窗体,每个控件都有事件(及其处理程序),总共有几十个事件。我发现很多时候,由于复杂的组合,在启动控件时会触发事件,主要是因为我从设置文件中加载保存的设置,这可能会更改默认控件的初始设置,从而导致事件触发。

为了避免这种情况,我将所有事件移动到一个特殊方法(在 Main 中),该方法仅在构建和设置所有控件后才调用。

它工作正常,但问题是这是好的还是常见的做法,以及它可能有什么缺点。

我还尝试将事件移动到一个特殊的 Maim 子类,但找不到从子类访问私有控件的方法。

将所有事件移出设计器

不确定您在这里期待什么答案。如果代码运行良好,并且相当清晰,我就看不出问题所在。

此外,听起来好像在您的情况下这是必要的:如果您需要根据设置中保存的状态设置或修改控件,那么很明显,在为这些控件添加事件之前,需要完成此操作。正如我已经提到的:只要你的代码工作正常,并且清晰易懂,它应该没问题(后一点很重要,因为这意味着如果它被证明是有问题的,你将能够毫不费力地修复它由于一些不可预见的原因以后

)。

PS:如果你想要更多关于这个的反馈,那么你应该添加一些实际的代码来评论。然而,这可能意味着这个问题更适合CodeReview StackExchange网站而不是这个网站。也许您应该添加代码,并在那里发布问题。