メインフォーム/クラスを小さな部分に分割する際に問題が発生しました。
主な理由は、制御イベントのためです。クラスは(少なくとも)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;
}
どういうわけか、そのようなことをするためにコントロールを送信しなければならないのは奇妙に感じるので、もっと明確な方法があることを望んでいます。
前もって感謝します。