this->KeyWord_textBox->KeyDown += gcnew System::Windows::Forms::KeyEventHandler(this, &Form1::KeyWord_textBox_KeyDown);
private: System::Void KeyWord_textBox_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
}
Проблема с обработкой события textBox->KeyDown
Мне нужно при вводе информации в textBox совершать некоторые манипуляции. Ввводить можно только буквы, и все маленькие буквы должны быть преобразованы в большие. Подскажите как лучше это сделать.
Есть control KeyWord_textBox, я делал следующим образом:
this->KeyWord_textBox->KeyDown +=gcnew System::EventHandler(this, &Form1::KeyWord_textBox_KeyDown);
private: System::Void KeyWord_textBox_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e){
}
Это привело к ошибке компилятора C3352.
Объясните в чём суть, а то я впервые столкнулся не могу понять что указать в параметрах. Если есть другие решения с удовольствием выслушаю.
По поводу ошибки. Код должен быть такой
Код:
Код:
if (!(isalpha(e->KeyChar))) // проверка на ввод буквы; можете написать свой
алгоритм проверки на ввод
e->Handled = TRUE;
else
e->KeyChar = toupper(e->KeyChar);
алгоритм проверки на ввод
e->Handled = TRUE;
else
e->KeyChar = toupper(e->KeyChar);