2012-06-07 20 views
1

我在Windows窗体中创建了一个由按钮和文本框组成的简单用户控件。按钮的点击事件调整文本框的大小并添加一些文本。我不知道这部分代码是否相关,但我仍然会将其包含在内。如何在另一个项目中使用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); 
     } 
    } 
} 

如何包括,用在我的项目这个自定义用户控件?

+0

你应该命名你的控件。 – SLaks

+0

.Net公共成员名称应该是UpperCamelCase。 – SLaks

+0

谢谢你让我知道。我会确保我遵循相应的标准。 –

回答

3

由于错误明确指出,testUserControl是一个命名空间。

该类型为UserControl1
您还需要一个using语句来导入名称空间。

+0

谢谢。这当然是一个简单的错误,但我无法弄清楚。也许在一天中太迟。我添加了'使用testUserControl',将我的用户控件重命名为'myUserControl',并且在我使用'myUserControl u = new myUserControl()时它正在工作;'再次感谢您。一旦时限到期,我会接受答案。 –

相关问题