زمان کنونی: 1397-04-03, 06:06 ق.ظ
خوش آمدید، مهمان! (ورودثبت نام)
http://uploader.bushehrteam.com/do.php?imgf=137519987016081.jpg آموزش کوتاه روز : آیا می دانستید در محیط کد نویسی سی شارپ با دستور ";(System.Diagnostics.Process.Start("calc"" می توانید برنامه ماشین حساب ویندوز را اجرا کنید.
 ( آموزشهای کوتاه خود را در هر زمینه ای و در هر سطحی از طریق این لینک برای ما  بفرستید تا با نام خودتان روزانه در این قسمت قرار بگیرد)
قابل توجه اعضا و بازدیدکنندگان محترم سایت : دامنه کوتاه BUTM.IR در کنار دامنه اصلی ( BushehrTeam.Com ) به وب سایت متصل هست و می توانید به جای استفاده از دامنه BushehrTeam.Com  از دامنه BUTM.IR برای بازدید از سایت استفاده نمایید . . .

ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
اشتراک موضوع در Digg delsios Reddit Facebook Twitter StumbleUpon
آموزش طراحی messageBox سفارشی در سی شارپ
نویسنده پیام
********
مدیر ارشد
مدیر ارشد سایت
وضعيت : آفلاین
ارسال ها:304
تاریخ ثبت نام:خرداد 1392
اعتبار: 10
سن: 25
ساکن: بوشهر
حالت من: شاد
سپاس ها: 1004
سپاس شده 1364 بار در 313 ارسال

ارسال: #1
Mybbskin18 آموزش طراحی messageBox سفارشی در سی شارپ
در این آموزش خواهید آموخت :
طراحی و ساخت یک فرم به عنوان MessageBox و طریقه استفاده از آن به جای MessageBox پیشفرض سی شارپ


برای ساخت MessageBox به صورت customize ، مراحل زیر رو طی کنید:

1_ یک فرم ویندوزی به پروژه خودتون با یک اسم دلخواه مثل My_Msg اضافه کنید و ظاهر  اون رو به شکل دلخواه خودتون تغییر بدید.( سعی کنید ظاهر فرم رو به صورتی بسازید که شباهتی به یک MessageBox داشته باشه).
2_ دکمه های مورد نظر خودتون رو در اون فرم قرار بدید ( دکمه هایی مثل Yes,No,Ok,Cancle)  
نکته 1: بستگی به نوع فرمتون این دکمه ها رو انتخاب کنید، به عنوان مثال اگه می خواهید یک MessageBox  سئوالی طراحی کنید ، فقط دکمه های Yes,No  رو قرار بدید.و اگر می خواید فقط یه دکمه ok بزارید.
3_ یک متغیر از نوع String  و از نوع Public Static  در  محیط کد این فرم ایجاد کنید و مقدار پیشفرض اون رو برابر با no  قرار بدید.( کد زیر ):




کد:
Public Static String Frm_State="no";


4_  در رویداد کلیک دکمه No کد زیر رو قرار بدید :


کد:
Frm_State="no" ;
this.close();


5_ در رویداد دکمه Yes  کد زیر رو قرار بدید :


کد:
Frm_State="yes" ;
this.close();


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

7_ وسط فرم یک Lable قرار بدید ( اسمش رو بزارید Label1)  و در قسمت Properties  خاصیت Modifiers این لیبل را برابر با Public  قرار بدید.
8_ فرم رو ذخیره کنید.

تا اینجای کار فرم ما ایجاد شده و آماده استفاده هست.
طریقه استفاده از MessageBox ای که ایجاد کرده ایم:
هر زمان بخواید msgBox ای که ساختید رو نمایش بدید به این صورت عمل کنید:

1_ ابتدا از فرم My_msg  یک آبجکت New  می کنیم
2_ متن لیبل درون این آبجکت را  تعیین می کنیم.
3_ فرم مسیج باکس را ShowDialog می کنیم.
در این مرحله مسیج باکس نمایش داده میشه ، و برنامه ما منتظر میمونه تا کاربر این فرم رو ببنده ( دکمه yes یا No  رو بزنه)
4_ بعد از بسته شدن فرم ، با استفاده از متغیر Frm_State که قبلا درون مسیج باکس ایجاد و مقدار دهی کرده ایم ، چک می کنیم که کاربر چه دکمه ای رو کلیک کرده.و بر اساس اون دکمه ای که کلیک کرده ، عملیات مورد نظر خودتون رو ادامه میدید.
کد این چند مرحله به صورت زیر نوشته میشه :



کد:
My_Msg newMSG=new My_Msg();
newMSG.Label1.text= " متن مسیج باکس ما در اینجا قرار میگیرد";
newMSG.showDialog();
if (newMSG.Frm_State="yes")
  {
    عملیاتی که در صورت فشردن دکمه "بله"  باید انجام شود  
  }
else if(newMSG.Frm_State="no")
  {
   عملیاتی که در صورت فشردن دکمه "خیر"  باید انجام شود 
  }
1
2
3
4
5
6
7
8
9
10
11


نکته 2: اگه مسیج باکس شما فقط دکمه Ok داشت ، پس مسیج باکس شما یک پیام را جهت اطلاع کاربر فقط نمایش می دهد ، بنابراین احتیاجی به مقدار دهی متغیر Frm_state نیست و همینطور احتیاجی به چک کردن دکمه فشرده شده توط کاربر ، بعد از نمایش دادن مسیج باکس نیست. و در رویداد دکمه ok  تنهای کد ;()This.Close  رو باید بنویسید.


موفق و سربلند باشید
بوشـهــــــرتـــیــــــــم


 

 
















پیروزی آن نیست که هرگز زمین نخوری، آنست که بعد از هر زمین خوردنی برخیزی.(مهاتما گاندی)
انجمن تخصصی برنامه نویسی و نرم افزار بوشهرتــیــــــــم
(آخرین ویرایش در 1393-02-27 01:17 ب.ظ توسط: Reza.Heydari. دلیل ویرایش : )
1393-02-27 12:03 ب.ظ
مشاهده سایت این کاربر یافتن همه ی ارسالهای این کاربر نقل قول این ارسال در یک پاسخ
 سپاس شده توسط sajad safaie ، sajednet ، omrani.meysam63 ، ghasem110 ، eligoli ، nahid
ارسال پاسخ 


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  ارتباط با دیتابیس با استفاده از Linq در سی شارپ Reza.Heydari 27 40,445 1395-12-02 11:07 ق.ظ
آخرین ارسال: mazhar1354
  کار با دیتاگرایدویو ( dataGridView ) در سی شارپ فرزانه 52 77,336 1395-11-10 12:42 ب.ظ
آخرین ارسال: Yalan
  سورس فروشگاه موبایل سی شارپ قاسم موجی 0 920 1395-09-29 07:21 ب.ظ
آخرین ارسال: قاسم موجی
  سورس شطرنج دونفره سی شارپ قاسم موجی 0 938 1395-09-29 07:10 ب.ظ
آخرین ارسال: قاسم موجی
  آموزش ایجاد نمودار ER Reza.Heydari 2 6,711 1395-07-24 12:56 ق.ظ
آخرین ارسال: n3100
  طراحی یک فرم ساده (ماشین حساب) در سی شارپ Reza.Heydari 49 70,208 1395-06-30 09:22 ب.ظ
آخرین ارسال: سارا
  آموزش C# | آموزش سی شارپ 8908183 0 1,281 1395-06-06 10:27 ب.ظ
آخرین ارسال: 8908183
  پروژه سی شارپ محمد حسن اکبری 1 2,053 1394-10-23 09:51 ب.ظ
آخرین ارسال: حسین24
  تشخیص چهره در سی شارپ developer 9 10,481 1394-08-16 03:09 ب.ظ
آخرین ارسال: 46795812
  سئوالات خودتون در مورد آموزشهای سی شارپ را اینجا بپرسید Reza.Heydari 25 14,934 1394-08-07 09:32 ق.ظ
آخرین ارسال: آتیش
  کنترل های فرم در سی شارپ Reza.Heydari 1 7,076 1394-05-26 07:40 ب.ظ
آخرین ارسال: m.h.124
  تایم پیکر در سی شارپ titipop 0 1,752 1394-02-16 01:02 ب.ظ
آخرین ارسال: titipop
  جستجو براساس تاریخ شمسی در سی شارپ titipop 1 3,803 1394-02-14 01:14 ب.ظ
آخرین ارسال: faceforce
  خواندن از کمبو در سی شارپ titipop 0 1,860 1394-01-12 07:45 ب.ظ
آخرین ارسال: titipop
  انتخاب از کمبو گریدویو در سی شارپ titipop 4 3,904 1394-01-02 01:48 ب.ظ
آخرین ارسال: titipop

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

دوستان ما