私はコントロールと有効フラグをとる基本フォーム上に再帰的メソッドを持っています。フォーム上のすべてのコントロールを通過し、コントロールの種類に応じてコントロールの背景色を設定し、enabledプロパティをパラメータに設定します。コントロールの有効化/無効化を高速化する(C#WinForms)
一般に、このメソッドはコントロールとして渡すと呼ばれ、すべてのコントロールとコントロールを通過し、それに応じて設定されます。これはうまくいっていますが、フォームにはコントロールが追加されていますが、実際にコントロールが1つずつ無効になっているように見えます。
私はこれを書き直すか、コントロールごとに無効にするプロセスを1つずつ表示するのをやめることができますか?この場合に動作するSuspendLayoutのような何か?これは、フォームにパネルを追加し、それを無効にして最後に再び有効にするオプションではありません。この基本フォームから継承し、それぞれを通過してコントロールにパネル。これはまた、コントロールの有効化/無効化の問題だけでなく、他のロジックの適用も原因となるため、機能しません。
このフォームのコントロールの数は、おおよそのものですか? – curtisk
*ではありません。おそらく約20/30。 – Madeleine
コードを投稿できますか? –