Winforms 如何在其他项目中使用windows窗体用户控件?抛出类型错误?

Winforms 如何在其他项目中使用windows窗体用户控件?抛出类型错误?,winforms,Winforms,我在Windows窗体中创建了一个简单的用户控件,它由一个按钮和一个文本框组成。按钮的单击事件调整文本框的大小并添加一些文本。我不知道这部分代码是否相关,但无论如何我都会包含它 namespace testUserControl { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent();

我在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是一个名称空间,但使用起来像一个类型“

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);
        }
    }
}
namespace main\u project\u winform
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
TabPage项=新的TabPage(“标题文本”);
tabControl引证.控件.添加(项);

testUserControl u=new testUserControl();//正如错误明确指出的那样,
testUserControl
是一个名称空间

类型为
UserControl1


您还需要使用
语句导入命名空间。

您应该命名您的控件。..Net公共成员名称应该是大写的。谢谢您让我知道。我会确保遵守相应的标准。谢谢。这当然是一个简单的错误,但我就是想不出来。可能太晚了。我使用testUserControl编辑了
,将我的用户控件重命名为
myUserControl
,当我使用
myUserControl u=new myUserControl();
时,它工作正常。再次感谢您。一旦时间限制到期,我将接受答案。