.NETラジオボタン“コンテンツ”設計
-
03-07-2019 - |
質問
Windows(Forms).NET(C#)を使用して、ラジオボタンでパネル(または別のコンテナー)のコンテンツを切り替え、フォームでVisual Studioデザイナーを使用する機能を維持する最適な方法を決定しようとしています。これらを含む/ usercontrol。
本当に欲しいのはTabControlのようなもので、どのラジオボタンがチェックされているかに基づいてプログラムでページを選択できますが、実際のタブは表示されません。 tabcontrolを使用しているのは、現在選択されているタブを入力値として使用するのが間違っているように見えるためです。
明らかな解決策は、各ラジオボタンのパネルを用意し、可視性などを使用してそれらを切り替えることです-しかし、これらのパネルは互いに隠れているかどうかによって、Visual Studioデザイナーで作業するのは面倒です正しい位置に配置します(一度に表示する必要があるパネルが複数ある場合は、フォーム全体が適切なサイズになりません。)
DelphiがPageControlなどを持っていることを覚えているようです。これは基本的にタブヘッダーのないタブコントロールでした。
これは頻繁に発生する状況であるように思えるので、私は興味があります:このようなものをどのように設定しますか?
解決
このようなページコントロールを単純に構築すると思います。難しすぎることはないでしょう(設計時のサポートは、時々望んでいるよりも少し複雑になる傾向がありますが...)
他のヒント
常に可視性機能を使用しました。
各パネルをユーザーコントロールとして設計できます。これにより、設計時の柔軟性が得られます。次に、他の人が言うように、プログラムで操作するときに可視性を使用します。