如何使用构造函数c#更改用户控件中的按钮文本?

时间:2018-07-01 01:01:14

标签: c# .net winforms user-controls

我使此用户控件包含一个按钮

using System.Windows.Forms;
namespace test2
{
public partial class testme : UserControl
{
    public testme()
    {
        InitializeComponent();
    }
    public testme(string x)
    {
        button1.Text = x;
    }
}
}

然后我正在尝试使用构造器更改用户控件中的按钮

using System;
using System.Windows.Forms;
namespace test2
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {

        testme v = new testme("New Text");

}
}
}

但是当我在运行时单击button1时,出现此错误消息  对象引用未设置为对象的实例

1 个答案:

答案 0 :(得分:1)

重载的构造函数需要使用InitializeComponent();调用构造函数,这称为“构造函数链接”,更改此行:

public testme(string x) : this()