C# 将文本框添加到表单

C# 将文本框添加到表单,c#,forms,C#,Forms,我正在尝试使用以下代码将动态文本框添加到我的windows窗体中。直到最后一行,一切都很好: Form1.Controls.Add(dynamicTextBox); 我得到了一个错误: 非静态字段、方法或对象需要对象引用 属性控件。控件。“ 我不确定我在这里做错了什么,如果有任何可能的帮助,我将不胜感激 //create a text box TextBox dynamicTextBox = new TextBox(); dynamicTextBox.Text = "Text&qu

我正在尝试使用以下代码将动态文本框添加到我的windows窗体中。直到最后一行,一切都很好:

Form1.Controls.Add(dynamicTextBox);
我得到了一个错误:

非静态字段、方法或对象需要对象引用 属性控件。控件。“

我不确定我在这里做错了什么,如果有任何可能的帮助,我将不胜感激

//create a text box
TextBox dynamicTextBox = new TextBox();

dynamicTextBox.Text = "Text";
dynamicTextBox.Name = "textBox1";
dynamicTextBox.Enabled = false;
dynamicTextBox.Multiline = true;
dynamicTextBox.Height = 80;
dynamicTextBox.Width = 300;
dynamicTextBox.Location = new System.Drawing.Point(234, 279);

Form1.Controls.add(dynamicTextBox);

下面的代码将文本框添加到表单中

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
    TextBox txtBox;


    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        txtBox = new TextBox();
        txtBox.Location = new Point(10, 50);
        txtBox.Visible = true;
        Controls.Add(txtBox);
    }
}
}

“add”必须以大写字母“a”开头,add
非静态字段、方法或属性控件需要对象引用。Controls
该错误专门告诉您错误所在<代码>添加!=
Add
方法将控件添加到该集合中。同样在你的帖子中你也有
Form1.Controls.Add(dynamicTextBox)
,为什么您发布的代码块不同;我相信这只是一个o型。它不会伤害更多的上下文,所以我在这里猜测。更改
Form1.Controls。将
添加到
Controls.add
听起来好像
Form1
是类名-在运行时,您最常使用从该类生成的对象引用。谢谢,这帮了大忙!我把代码放错地方了;移动它修复了那个错误。没问题。祝项目顺利!