Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как изменить элемент из другого класса?
@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";
  • Вопрос задан
  • 332 просмотра
Подписаться 1 Простой
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
Ответы на вопрос 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();).
Ответ написан
Ваш ответ на вопрос

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

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