0


ウィンドウアプリケーションで新しいプロジェクトを開始しました。プロジェクトの要件は次のとおりです
。1)動的フォームを作成します。
2) 以前、テーブル tbl_settings にいくつかの設定を追加しました。新しく追加された動的フォームには、設定フォーム (tbl_setting テーブルに保存) で選択されたコントロールが含まれている必要があります。
たとえば、フォームの設定には
i) フォームの名前 ii) 現在の日付のチェック ボックス iii) 住所のチェック ボックス iv) 名前のチェック ボックス v) 性別
動的フォームの追加中 顧客 i、ii、iii、iv、v をチェックしますが、会社フォームの作成 動的フォーム会社を見て、その時は v ではなく i、ii、iii、iv のみを選択しますフォーム ヘッダー、現在の日付テキスト ボックス、住所テキスト ボックス、名前にフォームの名前のみを入力するようになりますテキストボックスはフォームで利用可能でなければなりません&そのフォームの性別ドロップダウンリストなどを除く顧客の何か。
Is it possible to create dynamic forms & fields in window forms?
なぜ私がこのように尋ねているのかというと、ビジュアルフォックスプロでは、このオプションがコントロールソースプロパティを使用して提供されていることを意味します。
事前に感謝し、返信はかなりのものです。

4

1 に答える 1

0

はい、動的フォームを生成することは可能ですが、フォーム内のオブジェクトのサイズとポイント/位置に注意する必要があります。コントロールをフォームにドラッグ アンド ドロップしたときに自動的に生成/変更された xyzClass.designer.cs ファイルを調べましたか? オブジェクトの作成中にデータベースから動的な値を割り当てます。

たとえば、プログラムでフォームを獲得するためにラベルを追加します。

public System.Windows.Forms.Label lblDynamic;
lblDynamic = new System.Windows.Forms.Label();

lblDynamic.AutoSize = true;
lblDynamic.Enabled = false;
lblDynamic.Location = new System.Drawing.Point(291, 68);
lblDynamic.Name = "lblDynamic";
lblDynamic.Text = "My dynamic label";
lblDynamic.Size = new System.Drawing.Size(0, 13);
lblDynamic.TabIndex = 1;
lblDynamic.Visible = false;
Form1.Controls.Add(this.lblDynamic);
Form1.Show();
于 2012-05-18T06:54:58.627 に答える