PDA

View Full Version : سوال: ترتیب زمان ورود متغیر در تکست باکس



sooren_66
دوشنبه 10 آذر 1393, 01:42 صبح
سلام
آیا راهی وجود داره که ترتیب نوشتن عدد در تکست باکس توی یک آرایه ذخیره بشه مثلا اولین عددی که وارد می کنیم توی لیست بره و اندیس 1 بگیره و به همین ترتیب.اخه دارم یه برنامه می نویسم که زمان ورود مهمه که کاربر اول کدوم رو وارد می کنن.
ممنون

mojtabamalaekeh
دوشنبه 10 آذر 1393, 07:59 صبح
راه های زیاد.....
اما سؤالتون سربسته است.
اگه میخواین موقع تایپ کردن هر کاراکتر عددی این اتفاق بیفته رویداد KeyPress خوبه
یا اینکه کاربر عدد رو وارد میکنه بعد دکمه ثبت میزنه؟

به هر حال میتونید یه آرایه داشته باشید که با اجرای رویدادتون سایزش اضافه میشه.

تعریف سراسری آرایه تو کلاس

int[] Digits = new int[0];
ذخیره ی عدد توی رویداد KeyPress

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Back) return;
e.Handled = e.KeyChar < 48 | e.KeyChar > 57;
Array.Resize(ref Digits, Digits.Length + 1);
Digits[Digits.Length - 1] = e.KeyChar - 48;
}
List از آرایه راحت تره چون متد Add و Remove داره که خودش سایزش رو کم و زیاد میکنه.

sooren_66
دوشنبه 10 آذر 1393, 09:14 صبح
یه سوال داشتم اگه برنامه نویس برای وارد شدن عدد به لیست دکمه ی زمان اجرا بزاره بهتره یا اینکه کاربر رو مجبور به وارد کردن عدد به ترتیب به لیست بکنه.

mojtabamalaekeh
دوشنبه 10 آذر 1393, 09:24 صبح
اگه از اون نمونه کدی که گذاشتم استفاده کنید ارقام ذخیره میشن توی لیست
اگه کاربر رو مجبور کنید که یه عدد وارد کنه بعد Add بزنه اعداد ذخیره میشن توی لیست
میدونید که فرق رقم (Digit) با عدد (Number) چیه.
پس این مسئله ای نیست که مربوط به اعمال سلیقه روی رابط کاربری باشه.
این مسئله به نوع پروژه بستگی داره.

شاید هم مخ من نمیکشه منظور سؤالتون رو نگرفتم.
در کل هرچی بیشتر توضیح بدین که میخواین چیکار کنید بهتر جواب میگیرید.
منتظر شرح بیشتریم...