1

我在 Windows 窗体中创建了一个简单的用户控件,它由一个按钮和一个文本框组成。按钮的单击事件调整文本框的大小并添加一些文本。我不知道这部分代码是否相关,但无论如何我都会包含它。

namespace testUserControl
{
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Width = 200;
            textBox1.Height = 200;
            textBox1.Text = "this text was added by the button";
        }
    }
}

在我试图在多个地方包含此用户控件的项目中,我有一个带有单击事件的按钮,该按钮添加了一个标签页。我希望标签页包含此自定义用户控件。但是,当我使用此代码时,我收到一条错误消息'testUserControl is a namespace but used like a type'

namespace main_project_winform
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            TabPage item = new TabPage("header text");
            tabControlCitations.Controls.Add(item);
            testUserControl u = new testUserControl(); //<!-- error occurs here
            item.Controls.Add(u);
        }
    }
}

如何在我的项目中包含和使用此自定义用户控件?

4

1 回答 1

3

正如错误明确指出的那样,testUserControl是一个命名空间。

类型是UserControl1
您还需要一个using语句来导入命名空间。

于 2012-06-07T14:51:52.837 回答