PDA

View Full Version : تشخیص Event



sorenaus
پنج شنبه 11 شهریور 1389, 14:05 عصر
با سلام

من میخوام وقتی در یک TextBox پر شد مثلا 12 حرفش یک اتفاقی صورت بگیره ،
نمیدونم این کار در چه Event باید بنویسم.

من یک فرمی دارم که یک بارکد که دقیقا نمیخوام رو 12 حرف Fix اش کنم از کاربر میگیره و
یک کاری انجام میشه
اما نمیخوام دکمه بزارم
حتی الامکان میخوام بارکد که توسط دستگاه بارکدخوان خوانده شد اون کار انجام بشه ،
حتی Enter هم نزنم

با تشکر

cheshm6k
پنج شنبه 11 شهریور 1389, 14:14 عصر
تو رویداد textChangeش طول متنت رو چک کن . اگه 12 بود ............



if(textBox1.Text.Length==12)
{
}

javad_r_85
پنج شنبه 11 شهریور 1389, 14:18 عصر
string str;
private void textBox1_TextChanged(object sender, EventArgs e)
{
str = textBox1.Text;
if (str.Length == 12)
MessageBox.Show("0ok");

}

روی تکست باکس دوبار کلیک کنین این رویدار ظاهر می شه

sorenaus
پنج شنبه 11 شهریور 1389, 14:26 عصر
ممنون از راهنماییتون
اما نمیخوام Fix باشه ، راه دیگه ای نداره

با تشکر

cheshm6k
پنج شنبه 11 شهریور 1389, 15:21 عصر
ممنون از راهنماییتون
اما نمیخوام Fix باشه ، راه دیگه ای نداره

با تشکر

اگه منظورت از فیکس نبودن اینه که طولش ثابت نیست و حتما باید تو تکست باکس بخونی که نمیشه کاریش کرد. چون یا باید با اینتر بهش بفهمونی یا یه علامت قراردادی که همون اینتر بهتره.
اما اگر از بارکد خوان استفاده میکنی و ارتباط با بارکدخوان رو از طریق سریال پورت برقرار میکنی؟ serialport یه رویداد داره به نام DataRecieved، اونجا میتونی اطلاعات رو بخونی و کارهایی که میخوای انجام بدی .نیازی هم به دکمه یا اینتر نداری.