C# 将文本框添加到表单
我正在尝试使用以下代码将动态文本框添加到我的windows窗体中。直到最后一行,一切都很好:C# 将文本框添加到表单,c#,forms,C#,Forms,我正在尝试使用以下代码将动态文本框添加到我的windows窗体中。直到最后一行,一切都很好: Form1.Controls.Add(dynamicTextBox); 我得到了一个错误: 非静态字段、方法或对象需要对象引用 属性控件。控件。“ 我不确定我在这里做错了什么,如果有任何可能的帮助,我将不胜感激 //create a text box TextBox dynamicTextBox = new TextBox(); dynamicTextBox.Text = "Text&qu
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
是类名-在运行时,您最常使用从该类生成的对象引用。谢谢,这帮了大忙!我把代码放错地方了;移动它修复了那个错误。没问题。祝项目顺利!