سلام.
وقتی شرط مورد نظرمون برقرار نمیشه از true استفاده می کنیم که باعث قفل شدن اون عمل میشه.
معمولا برای textbox از رویداد keypress استفاده میکنن. فرض کنید قصد داریم فقط عدد از کاربر دریافت کنیم. در اینصورت میگیم اگر کاربر عدد وارد نکرد، تکست باکس رو قفل کن :
if (!char.IsNumber(e.KeyChar) && e.KeyChar != '\b')
{
e.Handled = true;
}
اون 'b\' هم که نشانه بک اسلش هست و کاربر باید مجاز باشه که بتونه عدد وارد شده رو پاک کنه. پس کد بالا اینو میگه :
اگر ورودی مخالف عدد بود و همچنین مخالف 'b\' بود اونوقت از تایپ کاراکتر در تکست باکس جلوگیری کن.
موفق باشید.