winforms — объявить переменные в Microsoft Visual C ++?

Где я должен объявить переменные, которые я хотел бы использовать в формах Windows?

    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {

int iMyvariable = 1;

}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

iMyvariable++;
}

Запуск кода дает следующую ошибку:

ошибка C2065: «iMyvariable»: необъявленный идентификатор

-2

Решение

В вашем текущем коде iMyvariable сохраняется как локальная переменная, а не как глобальная переменная. За пределами скобок вокруг обработчика событий он перестает существовать.

Вместо этого попробуйте объявить переменную globaly в верхней части класса, а затем назначьте ее внутри вашего метода. (Примечание: вы должны быть внутри метода, чтобы создать переменную.)

Ваш код должен выглядеть примерно так:

public class something{

int myVariable;
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {

iMyvariable = 1;

}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

iMyvariable++;
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]