У меня есть текстовое поле, где его Отпуска событие, как это:Как контролировать асинхронной текстовое поле событие
private async void TxtLotTextLeave(object sender, EventArgs e)
{
if (!isChecked)
{
isChecked = true;
var mylength = BarcodeUtil.LotStripZeroes(txtLot.Text.Trim()).Length;
var strippedLot = BarcodeUtil.LotStripZeroes(txtLot.Text.Trim());
if (mylength > 0)
{
if (mylength.Between(16, 18) &&
(strippedLot.StartsWith(AppState.LotOldStandardDigits) ||
strippedLot.StartsWith(AppState.LotStandardDigits)))
{
await GetLotData();
}
else
{
ShowAppMessage(AppMessages["WrongLot"], 0, Color.Black, Color.BlanchedAlmond);
txtLot.Text = "";
LotFocus(true);
}
}
}
}
99% времени, мне нужно это событие, чтобы работать, как это.
НО, но мне нужно только, когда конкретная кнопка нажимает NOT, чтобы ее не запускать.
нажатия кнопок:
private void BtnClearClick(object sender, EventArgs e)
{
ClearForm();
LotFocus(true);
}
Я попытался очевидным использовать глобальную переменную Ьоо и установить его на ложь в случае щелчка и проверить его в отпуске, но оно не work..I подозревают, что должен сделать с асинхронным?
Дополнительная информация:
Что я пытался это создать переменную Ьоо needTxtValidation
и попытаться установить его на ложь в различных местах, как нажатие кнопки, текстовое поле нажатием клавиши, кнопка MouseDown, но это не работало.
Опубликовать свою попытку с булевым флагом, который должен работать. И AFAIK нет чистого способа сделать то, что вы пытаетесь достичь. Кроме того, какая структура пользовательского интерфейса? Winforms или ..? –
Я мог бы использовать грязный тоже ... – e4rthdog