現在、フォームのコントロールのほとんどは、ファイルがロードされるまで使用できないため、起動時に無効になっています。ただし、ファイルが読み込まれると、コントロールが有効になります。フォームのすべてのコントロールを有効にする方法は?
私はバインディングを使用していましたが、良い解決策ではないと思います。 1つは、不要な複雑さです。第二に、すべてにバインディングを使用することはできません。たとえば、MenuStripアイテムのEnabledプロパティをfileLoadedプロパティにバインドすることはできません。メニュー全体だけが実行でき、起動時にメニュー全体を無効にしたくない場合は、そのファイルに対して操作する特定のメニュー操作のみを無効にします。
私は本当にすべてを有効にする方法を探しています。 (パネルまたはカスタムコントロールのように)他のコントロール内MenuStrip項目またはコントロールを可能とするために動作しないこと、しかし
foreach (Control c in Controls)
{
c.Enabled = true;
}
:ほとんどは、ときに、このと答えるだろうと尋ねました。したがって、コンテナ内のスクロールバーは有効になりません。
私はその行を使用して手動で他のものを有効にすることができますが、常にを手に入れることができると思います。はすべて有効になっています。私は自動的にすべてを有効にする方法を探しています。
をこれらの要素は、最初の場所で無効にした方法は?おそらく、リスト内で何が無効になっているのかを追跡し、そのリストからすべての要素を再度有効にする(そしてクリアする)ことができます。 –
フォームデザイナで無効になっています。ほとんどのアプリケーションのツールは、ロードされたファイルなしでは使用できないため、デフォルトでは無効になっています。 –