PDA

View Full Version : سوال: ساخت TextBox حرفه ای



NASA's Spaceman
شنبه 27 اردیبهشت 1393, 17:40 عصر
سلام
من توی وب یه تکست باکس ساختم و خیلی ازش خوشم اومد و سه مورد داشت که خودم بلد نیستم و واقعا میخوام بدونم کدنویسی این توی سی شارپ چی میشه
سوالام:
1-چجوری فقط دور تا دورش رو گرد کنیم؟(نه کلش و فقط دور تا دورش)
2-چجوری زیرش سایه بزاریم براش
3-چجوری یه متن پیش فرض داخلش بزاریم که وقتی کاربر توی تکست باکس متنی وارد کنه اون متن پیش فرض از بین بره و اگه متنی داخلش نبود همون متن پیش فرض نمایش داده بشه
اینم از عکسش
119139
با سپاس Spaceman

aliagamon
شنبه 27 اردیبهشت 1393, 20:40 عصر
اول از همه پیشنهاد میکنم که از wpf استفاده کنین خیلی دستتون باز میشه برا این کارا چون این کار تو wpf یه دقیقه بیشتر طول نمیکشه کارش
واسه اینکار شما باید یه تکست باکس جدید بسازین برای توشته پیشفرض تکست باکس هم باید تو رویداد textchanged تعریف کنین اگه تکست باکس خالی بود این متنو نشون بده و فونتو خاکستری کن و اگه متنی بود فونتو مشکی (یا هر رنگی) بکن
که البته قسمت بالا رو هم میتونین جزو کنترل جدیدتون بنویسین و به صورت یه property در بیارینش
سایه هم به همین ترتیب یه چیزی بزارین زیر کنترلتون (تو خود کلاسش تعریف کنین ) که پوزیشنش یکم پایین و راست باشه ....
بازم میگم کل اینا تو wpf یک دقیقه میشه

NASA's Spaceman
شنبه 27 اردیبهشت 1393, 22:21 عصر
دوست عزیز مشکل من اینه که کدنویسی اینو بلد نیستم و من wpf بلد نیستم و ترجیح میدم با ویندوز فرم اپلیکیشن بسازم
و منتظر جواب هستم چون نمی دونم چجوری چنین چیزایی ساخته میشن
با سپاس Spaceman

aghayex
پنج شنبه 01 خرداد 1393, 12:31 عصر
از کامپوننت استفاده کن
اگه دوستانی که wpf حرفه ای کار کردن این حرف منو تایید می کنن که برای طرای اشیا نیاز به تخصص یک گرافیست هست و یا حداقل یک خوش ذوق می خواد اما معمولا دوستان عجله دارن و من بهشون توصیه می کنم برن سمت کامپوننت

rezaei_y
پنج شنبه 01 خرداد 1393, 13:03 عصر
از دات نت بار استفاده کن
تکست باکس هاش هم قشنگ

mehdiomnia
پنج شنبه 01 خرداد 1393, 14:02 عصر
یکی نیست کدهاشو بنویسه بذاره برامون بابا من و استارتر مبتدی هستیم انگار شما چون خودتون بلدیدساده بنظر میاد

dele_ghamgin_2008
پنج شنبه 01 خرداد 1393, 18:39 عصر
سلام
من توی وب یه تکست باکس ساختم و خیلی ازش خوشم اومد و سه مورد داشت که خودم بلد نیستم و واقعا میخوام بدونم کدنویسی این توی سی شارپ چی میشه
سوالام:
1-چجوری فقط دور تا دورش رو گرد کنیم؟(نه کلش و فقط دور تا دورش)
2-چجوری زیرش سایه بزاریم براش
3-چجوری یه متن پیش فرض داخلش بزاریم که وقتی کاربر توی تکست باکس متنی وارد کنه اون متن پیش فرض از بین بره و اگه متنی داخلش نبود همون متن پیش فرض نمایش داده بشه
اینم از عکسش
119139
با سپاس Spaceman

پاسخ سوال 3 = یک تکس باکس بیار . و توش چیزی بنویس و رنگش رو خاکستری کم رنگ کن . بع برو توی ایونت ها . ایونت click رو دوبار بزن و این کد رو توش بنویس :
private void textBox1_Click(object sender, EventArgs e) {
textBox1.Text = "";
}

NASA's Spaceman
جمعه 02 خرداد 1393, 00:34 صبح
واقعا تو بزرگ ترین انجمن ایران هیچ کسی پیدا نمیشه کد نویسی اینو بهم بگه؟:متعجب:
**در ضمن دوستانی که جواب میدین**
**من نه میخوام از wpf استفاده کنم و نه میخوام از کامپوننت استفاده کنم، میخوام خودم کد تو ویندوز فرم بنویسم**
با سپاس Spaceman

sh
شنبه 07 تیر 1393, 00:09 صبح
شما این مطالب رو مطالعه کن

http://www.codeproject.com/Articles/5649/Extended-Graphics-An-implementation-of-Rounded-Rec

http://www.codeproject.com/Articles/27228/A-class-for-creating-round-rectangles-in-GDI-with

اینم کنترلی که میخواستی

http://www.codeproject.com/Articles/17453/Textbox-with-rounded-corners




پ

Amir4317
شنبه 07 تیر 1393, 00:33 صبح
به نظرم با چندتا کلک ظاهری میشه یه همچین نمایی رو درست کرد :متفکر:
حالت تکست باکس روی روی ساده بگذارید و زلم زیمبو مورد نظرتون رو درون یه پیکچرباکس پشت این بذارید:چشمک:
دوتاشون رو با همدیگه هماهنگ کنید، خلاص
خخخخخ:لبخند: