آموزش ساخت مسیج باکس فارسی و سفارشی در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 0

آموزش ساخت مسیج باکس فارسی و سفارشی در سی شارپ

می دانید که مسیج باکس های موجود روی سی شارپ بطور پیشفرض از گرافیک خوبی برخودار نیستند و درصورت لزوم به گرافیک بالا باید آنها را سفارشی کرد پیش از این درمورد انواع مسیج باکس ها بحث کردیم امروز هم می خواهیم یک مسیج باکس سفارشی را بسازیم

چگونه یک مسیج باکس سفارشی بسازم

برای شروع آموزش مراحل زیر را به ترتیب و با دقت دنبال کنید

  1. یک پروژه از نوع ویندوز اپلیکیشن به اسم دلخواه باز کنید
  2. به فرم مربوطه یک باتون اضافه کنید و اسم آن را btnTest بگذارید
  3. یک TextBox اضافه و کنید و آن را txtName نام گذاری کنید
  4. یک ویندوز فرم دیگر با اسم MessagBox بسازید
  5. فرمی که ساختید برای نمایش پیغام است و تنظیمات زیر را در آن اعمال کنید

بترتیب خصوصیات زیر را اعمال کنید

  • StartPosition را برابر با CenterParent قرار دهید
  • FormBorderStyle را برابر با none قرار دهید

یک دکمه به فرم اضافه کنید و آن را به گوشه پایین سمت چپ بکشید می توانید برای زیبا کردن دکمه تنظیمات زیر را اعمال کنید در غیر اینصورت وارد مرحله بعدی شوید

توجه : همیشه در ابتدای شروع یک پروژه اقدام به طراحی فرم ها و صفحات پروژه کرده و سپس نام گذاری کنترل ها در فرم را شروع می کنیم

  • FlatStyle را برابر با Flat قرار دهید
  • BackColor برابر با Highlight باشد
  • ForeColor برابر با ButtonFace باشد یک اسم رنگ پیش فرض در ویژوال استودیو می باشد وشما از هر رنگی می توانید استفاده کنید

در رویداد کلیک، باتون btnClose کد زیر را قرار دهید

 DialogResult = DialogResult.Cancel;

توضیح: زمانی که کاربر روی باتون btnClose کلیک کند پنجره MessageBox را می بندد

حال یک label به فرم MessagBox اضافه کرده و آن را lblMessage نام گذاری کنید و کاری به text آن نداشته باشید

حال به فرم اصلی یعنی Form1 بازگشته و در رویداد کلیک باتون btnTest کد زیر را باید قرار دهید

MessagBox me = new MessagBox();
Label lb = new Label();
lb.ForeColor = Color.White;
lb.Text = "لطفا نام خود را وارد کنید";
me.SendToBack(lb.Text);
me.BackColor = Color.DarkCyan;
me.ShowDialog();

نکته: زمانی که برای اولین بار از متد SentToBack استفاده می کنید با خطا مواجه خواهید شد و کامپایلار از شما می خواهد که متدهای مورد نیاز را باید در فرم مقصد ایجاد کنید برای این منظور باید اشاره گر را روی آن ببرید و با کمی مکس کردن یک باکسی به شکل زیر باز خواهد شد

مسیج باکس فارسی

حال روی show potential fixes کلیک کنید و دوباره با تصویر زیر مواجه خواهید شد که باید روی Generate method MessagBox SentToBack در اینجا منظور از MessagBox همان فرمی است که می خواهیم یک رشته به آن ارسال کنیم است.

مسیج باکس سفارشی در سی شارپ

هدف ما ساخت مسیج باکس فارسی زیباست پس کلیه مراحل را باید با حوصله و با دقت بالا دنبال کنید اگر هم سخت است باید عادت کنید و آنقدر تمرین کنید تا یاد بگیرید

حال اگر به فرم MessagBox مراجعه کنید کد زیر را مشاهده خواهید کرد

 internal void SendToBack(string text)
{
throw new NotImplementedException();
}

شما باید throw new NotImplementedException(); را حذف کنید و کد زیر را در آن قرار دهید

lblMessage.Text = text;

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

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *