我在将主要表单/类拆分为较小的部分时遇到问题。
主要原因是因为控制事件。我不知道如何使类更小,因为它由 20 个控件(至少)组成,每个控件至少有 3 个事件。
甚至一些我实际上设法转移到一个单独的类的方法,它们需要将控件作为方法参数发送,以便它们能够按照最初的预期工作。
一个小例子是
public static bool GroupContainsSnippet(TreeView tree, string group, string snippetName)
{
bool result = false;
if (tree.Nodes[group] != null)
{
result = tree.Nodes[group].Nodes.ContainsKey(snippetName);
}
return result;
}
出于某种原因,为了做那种事情而不得不发送控件感觉很奇怪,所以我希望有一种更清晰的方法。
提前致谢。