2008-09-08 8 views
2

ピクセル位置を指定してコントロールをwinformフォームに配置するのではなく、htmlでフォームをレイアウトする方法と同様にレイアウトしたいと思います。これにより、フォントのサイズが大きくなります(フォントのサイズが大きい場合など)。winformsのHTMLレイアウト

誰かが、xmlでフォームを定義してhtmlに似たレイアウトライブラリを知っていますか?

答えて

2

これには完璧なことはありませんか。

MyXAMLは数年前には慣れていたので、バイナリに埋め込むのではなくXMLでフォームを追加することができました。そのプロジェクトが死んでいるかどうかはわかりません。

Winフォームは、あなたが適切にこういうことをしたい場合、私は唯一の答えは、WPFに移動することだと思いますが、すでに

フローレイアウトコントロールを持っています。

0

WinFormsの代わりにWindows Presentation Foundation(WPF)を使用することを検討することもできます。WPFにはスケーラブルUIの定義に適したXML宣言マークアップ言語(XAML)があります。

3

うん、それはWPFと呼ばれています:)真剣

、あなたは位置とサイズを設定せずにコントロールを配置できるようになるのWinForms 2.0でいくつかの新しいパネルタイプがあります。 FlowLayoutPanelとTableLayoutPanelです。

また、AutoSizeプロパティも調べる必要があります。ラベルの値が変更されると、サイズ変更が行われます。また、ドッキングと固定についても忘れないでください。

これらの概念を習得すれば、XMLからコントロールに変換する小さなパーサを作成することで、本当に必要と感じる場合はそれほど難しくありません。

0

私はすでにMyXAMLのようなものを持っています。私の画面はすでにXMLファイルから読み込まれています。それはMyXAMLと同じ問題を抱えています。これは、ピクセル位置でコントロールを配置する必要がありますが、自動フローやテーブルなどではHTMLのようなものが必要です。

私はTableLayoutPanelが私が探しているかもしれないと思います。

0

私が知っている唯一のものは、LayoutControlと呼ばれるDevExpressのサードパーティです。

関連する問題