void MyForm_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
if (e->KeyCode == Keys::Enter) {
EqualsButton_Click(sender, e); // Выполнить вычисление при нажатии Enter
label2->Text = "checked";
}
}
void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
this->KeyPreview = true; // Разрешаем перехват событий клавиатуры
this->KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &MyForm::MyForm_KeyPress);
this->KeyDown += gcnew System::Windows::Forms::KeyEventHandler(this, &MyForm::MyForm_KeyDown);
}
We're trying to make a basic calculator project using C++ Windows Forms, but whenever we press enter (which is supposed to hit the equals button) the program seems to just press the last pressed button one more time. When you first launch. We've already tried PreviewKeyDownEventArgs^ e as argument and used KeyValue, but it doesn't work.