ToolStripMenuItem
および基本タイプControl
には、いずれもプロパティEnabled
が含まれています。ToolStripMenuItemとControlの両方に共通のベース?
EnableItems(multipleItems);
などの関数に両方の型を渡す必要がありますが、Enabled
プロパティを含む共通のベースを見つけることができません。
Label
またはLinkLabel
は、Control
から継承します(通常、「有効にしない」から「有効にする」に切り替えるタイプです)。
C#のすぐに使用できる機能でこれを行う方法はありますか?
ランタイムでダイナミックがサポートされていない場合は、リフレクション用の構文シュガーとなります。 リフレクションを使用して、名前でプロパティを設定する方法(または例外を取得する方法:-))を参照してください。http://stackoverflow.com/questions/619767/set-object-property-using-reflection – vitalygolub