Как изменить текст кнопки в пользовательском элементе управления с помощью конструктора c #? - PullRequest
0 голосов
/ 01 июля 2018

Я сделал этот пользовательский элемент управления, который содержит кнопку

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");

}
}
}

но когда я нажимаю на кнопку 1 во время выполнения, я получаю это сообщение об ошибке Ссылка на объект не установлена ​​для экземпляра объекта

1 Ответ

0 голосов
/ 01 июля 2018

Перегруженный конструктор должен вызвать конструктор с помощью InitializeComponent();, он называется «Цепочка конструктора», изменить эту строку:

public testme(string x) : this()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...