0
我有一個文本框,其中其Leave事件是這樣的:時間我需要這個事件如何控制異步事件文本
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%喜歡這個工作。
但我只需要當一個特定的按鈕點擊不發射它。
按鈕點擊:
private void BtnClearClick(object sender, EventArgs e)
{
ClearForm();
LotFocus(true);
}
我嘗試了明顯的使用全局布爾變量,並將其設置爲false click事件,並檢查它在產假,但它不具有做work..I嫌疑人與異步?
附加信息:
了我所是創建一個布爾變量needTxtValidation
並嘗試將其設置爲在不同的地方,如按一下按鈕,文本框,按鍵,鼠標按下按鈕假的,但它沒有工作。
發佈你的嘗試與布爾標誌,應該工作。而且AFAIK沒有乾淨的方式去做你想做的事情。另外,哪個UI框架? Winforms或..? – 2014-12-05 06:57:47
我也可以使用一個骯髒的... – e4rthdog 2014-12-05 07:00:24