WinForms アプリケーションに groupBox があります。このグループ ボックスには、さまざまなオプション/設定を選択するための約 25 個のコンボ ボックスがあります。それらはすべて同じアイテム コレクション (ドロップダウン アイテム) を共有します。デフォルトでは、それらはすべて異なる項目に設定されています (2 つのコンボボックスに同じテキストはありません)。
ただし、私のアプリのカスタマイズ可能な性質により、ユーザーは設定を別のものに変更できます。私がしたいのは、ユーザーがcomboBoxSAの選択インデックスを3に変更し、すでに3を選択している別のcomboBoxがある場合(これにより、同じテキストを表示する2つのcomboBoxが表示されます)、何らかの方法で設定ができないとユーザーにフラグを立てることです。複製されました。
これは、ユーザーが selectionIndex を変更したとき、ユーザーがフォームを閉じようとしたときなど、すぐに発生する可能性があります。現時点でこれを実装することができる唯一の方法は、コンボ ボックスごとに別の selectionIndex 変更関数を使用し、そのコンボ ボックスのテキストを他のすべてのコンボ ボックスと比較することです。
これを短縮するためのアイデアはありますか?