首页 > 解决方案 > 如何在动态表单上放置动态控件?

问题描述

我正在尝试在每个表单上使用独特的控件集制作自定义表单...我可以创建动态表单,但我似乎无法在其上放置任何控件..

using (Form formA = new Form())
{
  Button btn = new Button();
  formA.Text = "Form A";
  formA.Name = "FormA";
  this.MaximizeBox = false;
  this.MinimizeBox = false;
  this.BackColor = Color.White;
  this.ForeColor = Color.Black;
  this.Size = new System.Drawing.Size(155, 265);
  this.Text = "Run-time Controls";
  this.FormBorderStyle = FormBorderStyle.FixedDialog;
  this.StartPosition = FormStartPosition.CenterScreen;
  formA.Show();
  formA.Controls.Add(btn);
}

表单创建正常,但按钮没有运气......(我编辑了此处显示的代码,以便更容易看到我正在尝试做的事情,但我的表单在创建后仍然会自行销毁。我有不知道为什么。

标签: c#dynamic-controlsdynamic-forms

解决方案


用以下方法解决了它:

Button btn = new Button();
Form formA = new Form();
formA.Text = "Form A";
formA.Name = "FormA";
this.MaximizeBox = false;
this.MinimizeBox = false;
this.BackColor = Color.White;
this.ForeColor = Color.Black;
this.Size = new System.Drawing.Size(155, 265);
this.Text = "Run-time Controls";
this.FormBorderStyle = FormBorderStyle.FixedDialog;
this.StartPosition = FormStartPosition.CenterScreen;
formA.Show();
formA.Controls.Add(btn);

推荐阅读