PDA

View Full Version : ورود یکسری کاراکتر خاص به تکس باکس



IMANAZADI
دوشنبه 05 مهر 1389, 23:03 عصر
با سلام خدمت دوستان عزیز
سوالی داشتم میهواستم کمکم کنید
چطوری میتونم فقط اجازه ورود یکسری کاراکتر ها را در تکس باکس بدم
قبلا تو یک تاپیک دیده بودم پیداش نکردم
یه چیزی شبیه این بود
string [] a = new strint {a,b,x,};
for each {string s in a}
{
if (s==ورودی کیبورد)
e.handlde=true
}
تو رویداد keypress بود
کسی کاملش و میدونه

mahziar
سه شنبه 06 مهر 1389, 00:35 صبح
با سلام خدمت دوستان عزیز
سوالی داشتم میهواستم کمکم کنید
چطوری میتونم فقط اجازه ورود یکسری کاراکتر ها را در تکس باکس بدم
قبلا تو یک تاپیک دیده بودم پیداش نکردم
یه چیزی شبیه این بود
string [] a = new strint {a,b,x,};
for each {string s in a}
{
if (s==ورودی کیبورد)
e.handlde=true
}
تو رویداد keypress بود
کسی کاملش و میدونه

سلام

این برای ورود فقط عدد ، خودت بسته به اون کاراکترهایی که میخوای درستش کن


private bool nonNumberEntered;
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
nonNumberEntered = false;
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
if (e.KeyCode != Keys.Back)
{
nonNumberEntered = true;
}
}
}
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (nonNumberEntered == true)
{
e.Handled = true;
}
}

mmd2009
سه شنبه 06 مهر 1389, 00:52 صبح
با سلام

این کدهارو برات نوشتم شبیه کدهای خودتن امیدوارم به دردت بخوره



char[] d = new char[]{'%','&','^'};

foreach (char KeyCode in d)
{
if (e.KeyChar == Convert.ToChar(KeyCode))
{
e.Handled = false;
return;
}

}
e.Handled = true;

FastCode
سه شنبه 06 مهر 1389, 00:54 صبح
ِه راه برای دور زدن هست که تمام این راههایی که شما بستید در بربرش بی فایدست.
right click + paste

mmd2009
سه شنبه 06 مهر 1389, 00:59 صبح
نه دیگه نشد. اونم راه داره .

ولی ایشون فعلا گفتن کدی که شبیه اینه میخوان. اگر میگفتن همه جنبه ها رعایت بشه اونم باید میگفتن.

مثلا یکی میگه کد درج رو میخوام. اگر قرار باشه IF مربوط به خالی بودن تکست باکس ها رو هم بنویسیم که میشد کل پروژه رو انجام دادن

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

FastCode
سه شنبه 06 مهر 1389, 01:02 صبح
نه دیگه نشد. اونم راه داره .

ولی ایشون فعلا گفتن کدی که شبیه اینه میخوان. اگر میگفتن همه جنبه ها رعایت بشه اونم باید میگفتن.

مثلا یکی میگه کد درج رو میخوام. اگر قرار باشه IF مربوط به خالی بودن تکست باکس ها رو هم بنویسیم که میشد کل پروژه رو انجام دادن

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

پس خبر نداری اون هم چند تا راه دیگه داره که البته کاربرای عادی از پسش بر نمیان.
code injection
write process memory
send message
..

mmd2009
سه شنبه 06 مهر 1389, 02:45 صبح
کلا چقدر تو کری میخونی ها :قهقهه:

ادم ، خوبه یه کم متواضع باشه.

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

هر وقت خوب و علمی چیزی بگی مطمئن باش همونقدر علمی جواب میگیری. نیازی به این جور بحث ها نیست. که بگی چی میدونی و چی نمیدونی. تو برنامه نویسی هر چیزی ممکنه به تعداد روز های سال :متعجب: هم راه داشته باشه .

IMANAZADI
سه شنبه 06 مهر 1389, 09:19 صبح
دوست عزیز mmd2009 دقیقا همین رو میخواستم
ممنون لطف کردی
کد این بود

char[] d = new char[]{'%','&','^'};

foreach (char KeyCode in d)
{
if (e.KeyChar == Convert.ToChar(KeyCode))
{
e.Handled = false;
return;
}

}
e.Handled = true;

IMANAZADI
سه شنبه 06 مهر 1389, 09:28 صبح
دوستان عزیز راه حل بالا اشکالی داره مگه ؟
مثلا بخوای از این راه برای فیلتر کردن کاراکترهای عدد و کاراکتر . و کاراکتر back space جهت ورودی به تکس باکس استفاده کرد ؟
یعنی فقط اجازه ورود کاراکترهای عددی و نقطه و back space را مجاز کنیم ؟

mmd2009
سه شنبه 06 مهر 1389, 17:37 عصر
نه دوست عزیز. این کدها درستن و فقط یک اشکال هست اونم اینه با rClick + paste مشکل داره.

k1csharpdeveloper
سه شنبه 06 مهر 1389, 18:32 عصر
یک textbox سفارشی که مد نظرتونه نوشتم برای اجرا fstoolbox tester رو باز کنید
و پس از اجرا در textbox یک سری عدد وارد کرده و button رو بزنید این textbox برای حسابداری نوشتم که خودش ریال اضافه و 3رقم 3 رقم جدا کنه
امتیاز فراموش نشه