3

好奇心から、2 つのプロジェクトを持たなくても 2 つのアプリケーション レイアウトを持つことは可能ですか?

デスクトップ/ラップトップ用の 1 つのレイアウトのように。そして、タブレット用のレイアウトは 1 つですか?

winforms にはデザイナー ファイルが 1 つしかないことはわかっていますが、それはおそらく私の質問に答えるものですが、デスクトップと同じ機能をすべて備えているにもかかわらず、タブレット レイアウト用にまったく新しいプログラムをまったく再作成する必要があるかどうかに興味がありました。 、すべて同じコントロールで、見た目がわずかに異なります。

4

2 に答える 2

3

私なら、コア機能をライブラリ アセンブリ (DLL) に入れ、同じコア アセンブリを参照する 2 つの UI アプリケーションを作成します。

于 2012-11-01T20:27:40.593 に答える
2

LayoutEngineレイアウトを処理する独自のカスタムを作成できます。このようにして、すべてのレイアウト指向のタスクをエンジンに任せ、コードに集中できます。

これを行う方法に関する Microsoft の記事 (サンプル ソース付き):
http://msdn.microsoft.com/en-us/library/ms973821.aspx

記事から:

すべての Windows フォーム コントロールは、複雑なレイアウト コードの記述を可能にする他の多くの通知と共に Layout イベントを提供します。再利用可能なレイアウト エンジンの記述を容易にするために、基本的なフレームワークを提供できます。

于 2012-11-02T00:43:59.250 に答える