Winforms 如何在其他项目中使用windows窗体用户控件?抛出类型错误?
我在Windows窗体中创建了一个简单的用户控件,它由一个按钮和一个文本框组成。按钮的单击事件调整文本框的大小并添加一些文本。我不知道这部分代码是否相关,但无论如何我都会包含它Winforms 如何在其他项目中使用windows窗体用户控件?抛出类型错误?,winforms,Winforms,我在Windows窗体中创建了一个简单的用户控件,它由一个按钮和一个文本框组成。按钮的单击事件调整文本框的大小并添加一些文本。我不知道这部分代码是否相关,但无论如何我都会包含它 namespace testUserControl { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent();
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();
时,它工作正常。再次感谢您。一旦时间限制到期,我将接受答案。