c# - 如何在动态表单上放置动态控件?
问题描述
我正在尝试在每个表单上使用独特的控件集制作自定义表单...我可以创建动态表单,但我似乎无法在其上放置任何控件..
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);
}
表单创建正常,但按钮没有运气......(我编辑了此处显示的代码,以便更容易看到我正在尝试做的事情,但我的表单在创建后仍然会自行销毁。我有不知道为什么。
解决方案
用以下方法解决了它:
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);
推荐阅读
- amazon-web-services - AWS Cognito - PreTokenGeneration 在令牌刷新时省略 clientMetadata 参数
- python - R 的弦图的 Python 实现,带有数字以可视化集群和特征
- postgresql - 在 PostgreSQL 中,是否可以为实际列设置默认格式?
- sftp - 成功上传到 SFTP 服务器后删除本地 AIX 文件
- python-3.x - GPU 的 TF.Keras 中的奇怪行为:转换为 tf.float32 的训练/测试数据消耗的内存比 tf.float16 少
- django - 为什么 Django 反向 URL 返回 app_name?
- c# - 以 C# 形式查看数据库的数据
- javascript - 启用/禁用事件监听器
- php - 如何通过应用程序中的表单为用户创建个人资料?我正在使用 laravel 8
- mysql - 2个关系之间可以有关系(数据库)吗?