私は自分のウィザードインターフェイスを作り始めました。私はウィザードの各ステップでGroupBoxを使用しますが、すべてのステップ(すべてのGroupBox)は同じ構造とスタイルを持つ必要があるため、カスタムコントロールを使用することに決めました。その開発者がデザイナーを使用して、その中に希望のコントロールを置くことができます他のコントロールを含むカスタムGroupBoxコントロール
A FlowLayoutPanel:
今、私はこれらの要素を持つカスタムグループボックスを必要としています。 (ユーザーがユーザー名とパスワードを入力できるように、2つのTextBoxコントロールなど)。
ステップを記述するFlowLayoutPanelのラベル。
A戻るボタン。 。ユーザーがカスタムボタンを置くことができることを
ここ
別FlowLayoutPanelはプレビューです:
問題#1
私は、新しいユーザーコントロールを作成するとし、それがGroupBoxを継承するようにすると、GroupBoxを取得して配置することはできません。私はデザイナーで見るすべては、このメッセージである:私はそれが望んでいたように私はそれがグループボックスを継承させることができなかったので、私は中のGroupBoxを置くことによって、それを
問題#2
をやってみましたカスタムUserControl。これをやった後、開発者がデザイナを使ってコントロールを追加できるように、私はFlowLayoutPanelsでEnableDesignModeを使用しなければなりませんでした。問題は、それらが移動可能でサイズ変更可能になったことです(私はこれを望んでおらず、それらは適切に固定されており、サイズ変更もサイズ変更もしないでください)。オブジェクト。 "醜いそれを作るされている:
問題#3
は私がメインFlowLayoutPanelの要素を中心にしたいです。これを行うには、コントロール(記述ラベル)を配置し、FlowLayoutPanelの幅にリサイズして、コントロールを中央に配置する必要がありました。 (PanelLayoutPanelでこれを行うのは簡単ですが、そのセルは1つの要素しか保持できません。パネルを追加してセルに要素を追加することはできますが、センタリングを失うことになります)。問題は、私が追加するすべてのコントロールのためのアンカーからアンカー。追加されたコントロールのアンカーをNoneに自動的に設定するために、何か(OnDesignerControlAdded ???など)をフックできますか?
あなたの答えのすべては、私は、オープンソースプロジェクトMagician on GitHubとそれを搭載し、他の多くのオープンソースプロジェクトの構築を支援します。すべての努力に感謝します。問題#1の
を適用するあなたは答えを見つけますか?そうでなければ、私は(少なくとも問題#1で)助けることができるかもしれません。 –
@Charlesいいえ、私はしていません。 – AlicanC