Этот вопрос закрыт для ответов, так как повторяет вопрос Как изменить элемент из другого класса?
@DD-var

Как с класса изменить label или переменную?

как можно изменить переменную с другого класса? выдает ошибку "Ссылка на объект не указывает на экземпляр объекта."
код с первого файла
private void button1_Click(object sender, EventArgs e)
        {
            detectedLanguage omen = new detectedLanguage();
            omen.detects();

            label2.Text = kol;
        }


со второго

Form1 frm1;


        public  void detects() {


            frm1.kol = "GOD";
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
@yuopi
C# developer
 Класс понятия не имеет о форме, ему надо передать ее
private void button1_Click(object sender, EventArgs e)
        {
            detectedLanguage omen = new detectedLanguage();
            omen.detects(this);

            label2.Text = kol;
        }
public  void detects(Form form) {


            form.kol = "GOD";
Ответ написан
@Carbonade
Скорее всего, frm1 нигде не проинициализирована (т.е. что-то типа frm1 = new Form1();).
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы