PDA

View Full Version : مبتدی: محدود کردن طول نوشته در Texbox



javady_joon
سه شنبه 02 مهر 1392, 01:58 صبح
سلام
ببخشید من میخوام طول نوشته در Textbox رو محدود کنم مثلا 7 رقم
مگه MaxLength رو تغییر بدم؟
پس چرا نمیشه؟

Behnam6670
سه شنبه 02 مهر 1392, 07:01 صبح
آره باید MaxLenght رو مساوی 7 بزاری

javady_joon
سه شنبه 02 مهر 1392, 10:18 صبح
خوب من از Properties تکس باکسم این متغیر رو برار 7 میذارم اما تاثیر نداره:اشتباه:

مهرداد صفا
سه شنبه 02 مهر 1392, 12:28 عصر
با سلام.
یک بار پروژه رو Rebuildکنید و دوباره امتحان کنید.

javady_joon
سه شنبه 02 مهر 1392, 12:59 عصر
ممنون
ولی Rebuild هم کردم بازهم تاثیر نداشت
حتی کد هم براش نوشتم بازم تاثیر نداشت

مهدی رحیم زاده
سه شنبه 02 مهر 1392, 13:09 عصر
با سلام
به فولدری که فایل های exe اونجا ایجاد میشن برید (پیش فرض bin/debug/...) و فایلهایی که پاک میشن رو پاک کنید.
برنامه رو دوباره کامپایل کنید ، درست میشه
موفق و پیروز باشید

javady_joon
سه شنبه 02 مهر 1392, 13:34 عصر
ببخشید من یه چیز مهم رو نگفتم
فرم من یکسری دکمه داره که من با دستور
textBox1.Text += 1;
توی textbox عدد میریزم...( مثل فرم ماشین حساب )
اگر به طور دستی در textbox عدد وارد کنم درست کار میکنه
ولی میخوام با این روش textbox محدود بشه...

behzadkhatari
سه شنبه 02 مهر 1392, 15:39 عصر
کافیه این کد رو بذاری تو رویداد KeyDown مربوط TextBox

if(textbox1.text.lenght==7)
e.Handle=true;

javady_joon
سه شنبه 02 مهر 1392, 18:12 عصر
کافیه این کد رو بذاری تو رویداد KeyDown مربوط TextBox

if(textbox1.text.lenght==7)
e.Handle=true;


ببخشید میشه بیشتر توضیح بدین چطور توی رویداد keydown اینو بذارم؟؟

aliagamon
سه شنبه 02 مهر 1392, 18:30 عصر
از این استفاده کن:

private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length > 7)
{
textBox1.Text = textBox1.Text.Remove(7);
textBox1.Select(7, 0);
}
}

javady_joon
سه شنبه 02 مهر 1392, 18:51 عصر
آقا من اینو توی textbox نوشتم نه نشد:ناراحت:

aliagamon
سه شنبه 02 مهر 1392, 18:53 عصر
آقا من اینو توی textbox نوشتم نه نشد:ناراحت:
اونی که من گذاشتم؟ ... این یک دیگه جواب میده اونای دیگه چون کلیدی زده نمیشه کار نمیکنن واسه شما اما این دیگه کاری به کلید نداره مستقیم از متن حذف میکنه .... کار میکنه ....:لبخند:

javady_joon
سه شنبه 02 مهر 1392, 19:00 عصر
اونی که من گذاشتم؟ ... این یک دیگه جواب میده اونای دیگه چون کلیدی زده نمیشه کار نمیکنن واسه شما اما این دیگه کاری به کلید نداره مستقیم از متن حذف میکنه .... کار میکنه ....:لبخند:

کجا بنویسم؟؟
توی بدنه ی form??

aliagamon
سه شنبه 02 مهر 1392, 19:02 عصر
رو تکست باکس دابل کلیک کن و اونجا بنویس ....

javady_joon
سه شنبه 02 مهر 1392, 19:05 عصر
همین کارو کردم دیگه کار نمیکنه

عرفان طباطبایی
سه شنبه 02 مهر 1392, 19:12 عصر
سلام
دوست عزیز این کد های که دوستان به شما دادن در زمانی کار می کنن که مثلا شما روی یک باتن کلیک کنید البته باید کدتونو توی باتن بنویسی

aliagamon
سه شنبه 02 مهر 1392, 19:17 عصر
خیر کدی که گذاشتم داخل رویداد textchanged فراخوانی میشه و خیلی هم خوب کار میکنه ...:لبخند:
من حتی رفتم تو ویژوال هم نوشتمش تست کردم (با یه حلقه مقاادیر 1,2,3,4,5 رو همونطوری که گفتین اضافه کردم مشکلی نداشت...)..

javady_joon
سه شنبه 02 مهر 1392, 20:16 عصر
آخه من اصلا حلقه for ندارم
کدم همونه که دید
یعنی نمیشه؟؟

aliagamon
سه شنبه 02 مهر 1392, 20:23 عصر
فرم من یکسری دکمه داره که من با دستور
textBox1.Text += 1;

من همین کارو کردم .... کار کرد :لبخند:

ashkan1234
سه شنبه 02 مهر 1392, 20:27 عصر
سلام خیلی هم کد داش علی درست کار میکنه!
اینو نگاه کن:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += 1;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
if(textBox1.Text.Length>7)
textBox1.Text = textBox1.Text.Remove(7);
}

javady_joon
سه شنبه 02 مهر 1392, 20:28 عصر
من همین کارو کردم .... کار کرد :لبخند:

میشه کدت رو بذاری چطور این کارو کردی؟؟
ممنون

FastCode
سه شنبه 02 مهر 1392, 20:38 عصر
پروژتون رو clean کنید.
واقعا نمیفهمم چرا جدیدا همه از روی پستهایی که کد توشون ندارند رد میشن.
آقار رحیمزاده برچسب VIP دارند.توی این سایت هم الکی کسی رو مدیر نمیکنند.وقتی ۲۰ تا پست رو خوندید و جواب نگرفتید بد نیست یه سری به پست ایشون هم بزنید.

javady_joon
سه شنبه 02 مهر 1392, 20:58 عصر
پروژتون رو clean کنید.
واقعا نمیفهمم چرا جدیدا همه از روی پستهایی که کد توشون ندارند رد میشن.
آقار رحیمزاده برچسب VIP دارند.توی این سایت هم الکی کسی رو مدیر نمیکنند.وقتی ۲۰ تا پست رو خوندید و جواب نگرفتید بد نیست یه سری به پست ایشون هم بزنید.

برادر من چرا عصبانی میشه همین کاری که ایشون هم گفتن کردم
ولی تاثیر نداشت رفتم همه ور پاک کردم یعنی اونایی که پاک میشد و skip نمی داد
دوباره Build کرددم نشد نشد نشد نشد نشد:گریه:
شما راه بهتری سراغ داری؟؟

ashkan1234
سه شنبه 02 مهر 1392, 21:08 عصر
اگه از منوی Build اینکارو کردی نشد!
و بصورت دستی هم اینکارو کردی و فایلهای پاک نشدن و بهت اجازه حذف نداد!
یبار کلا VS رو ببند!بعد برو بصورت دستی پاک کن و مطمین شو همش پاک شده!
بعد دوباره پروژه ات رو Build کن!
:لبخند:

javady_joon
سه شنبه 02 مهر 1392, 23:33 عصر
بیخیال بابا
نمیشه که بشه

FastCode
سه شنبه 02 مهر 1392, 23:46 عصر
obj رو هم پاک کن.
تاریخ سیستمت رو هم درست کن.

javady_joon
سه شنبه 02 مهر 1392, 23:47 عصر
هوورررررراااااااااااااااا ااااااااااااااااااااااااا اااااااااااااااا
داش aliagamon
و داش ashkan1234
دمتون گرم

ashkan1234
سه شنبه 02 مهر 1392, 23:50 عصر
چرا نمیشه ؟
مگه دست خودشه؟:لبخند:
زحمت بکش یه پروژه جدید بساز!
یه Button و textbox بنداز رو فرم!
حالا تو اونت هر کدوم کدهای مربوطه رو که بالا قرار دادم بنداز تا ببینیم مشکل از کجاست!
برنامه نویس موفق هیچوقت نباید بگه بیخیال...اینو فراموش نکن...:گیج::کف::لبخند:

javady_joon
چهارشنبه 03 مهر 1392, 10:54 صبح
ممنون داداش
درست شد
دمت گرم