0


我在窗口应用程序中启动了新项目,我对该项目的要求是:
1)创建动态表单。
2) 之前我在表 tbl_settings 中添加了一些设置。新添加的动态表单应该包含在设置表单中选择的控件(保存在 tbl_setting 表中)。
例如设置表单包含
i) 表单名称 ii) 当前日期复选框 iii) 地址复选框 iv) 名称复选框 v) 性别
,同时添加动态表单客户我将检查 i,ii,iii,iv,v 但同时创建公司表单我将只选择 i,ii,iii,iv 而不是 v 那个时候通过查看动态表单公司我将在表单标题、当前日期文本框、地址文本框、名称中仅输入表单的名称文本框应该在表单中可用以及客户中的某些内容,除了该表格中的性别下拉列表等。
Is it possible to create dynamic forms & fields in window forms?
为什么我这样问意味着在visual foxpro中这个选项是使用控制源属性提供的。
在此先感谢&回复是可观的。

4

1 回答 1

0

Yes it is possible to generate dynamic forms but you need to take care of size and point/location of the object within form. Have you look into the file xyzClass.designer.cs which automatically generated/modified when you drag n drop controls onto the forms ?, this is how you have to do that and assign dynamic values from Database while creating the object.

for e.g adding a label to win form programmatically.

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 回答