PDA

View Full Version : مشکل در textchange تکست باکس



saba106
شنبه 26 بهمن 1392, 14:33 عصر
سلام من برای خواندن بارکد از رویداد textchange استفاده میکنم و زمانی که کد 13 رقمی وارد شود عملیاتی را انجام میدهم و در انتها تکست باکس clear میشود. در بعضی مواقع زمانی کد به صورت کامل خوانده نمیشود. حتی زمانی که روی رویداد keydown تکست باکس این متد را نوشتم باز هم به همین مشکل بر خوردم. آیا این مشکل به دلیل استفاده از if است؟ برای حل مشکل چه باید کرد؟

private void txt_BarCodeScanNashode_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
...
}
}
private void txt_BarCodeScanNashode_TextChanged(object sender, EventArgs e)
{
if (txt_BarCodeScanNashode.Text.Trim().Length == 13)
{
...
}
}

MehdiElexal
شنبه 26 بهمن 1392, 14:37 عصر
شما چرا از خصوصیت change استفاده میکنید؟
شما با مقدار قبلی مقایسه کن متفاوت بود متوجه میشی دیتای جدید اومده :)
موفق باشید

saba106
شنبه 26 بهمن 1392, 14:42 عصر
از راهنماییتون ممنونم ولی برای مقایسه باز هم باید از شرط استفاده کنم و عملیات نسبت به الان بیشتر هم میشه ممکنه باز هم کد به صورت کامل خونده نشه

MehdiElexal
شنبه 26 بهمن 1392, 14:46 عصر
چون من مقداری تجربه در کارت با پورت ها دارم احتمالا چون کد ها کاراکتر کاراکتر میاد شما زودتر میخونید یکم وقفه ایجاد کنید کد رو کامل دریافت خواهید کرد ، ولی کمی بیشتر توضییح بدید حتما سریع تر جواب میگیرید و یه if مگه چه قدر زمان بره ؟ چند میلی ثانیه ؟ 1 یا 2 ؟ فکر نکنم شما با این مقدار مشکلی داشته باشید

saba106
شنبه 26 بهمن 1392, 14:55 عصر
به این دلیل گفتم تا زمانی که کد به 13 رقم برسه یا enterزده شه باید عملیات بررسی داده رو انجام بده ولی در حین خوندن از بارکدخوان عملیات متوقف میشه