نمایش نتایج 1 تا 13 از 13

نام تاپیک: جعبه پیغام سفارشی ...

  1. #1
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    Lightbulb جعبه پیغام سفارشی ...

    سلام به همه ...
    با آموزش ساده یک جعبه پیغام ساده در خدمتون هستیم !
    -------------------------------------------------------------
    طبیعتا باس یه فرم به پروژه اضاف کنید : (اینجا به اسم --> MyMessageBox)
    یه تایمر (برای زمان باز بودن یا همون نمایش پیغام) ---> شما می تونید نذارین - سلیقه ای هستش !
    و 3 تا لیبل : یکی واسه نمایش متن پیغام - یکی واسه تیتر - یکی واسه شمارنده تایمر
    و 2 تا باتون ...

    اینم سورس

    اصل مطلب :
    تعیین فرم ، بعنوان مسیج باکس پیشفرض و متغیر های مورد نیاز :

    public partial class MyMessageBox : Form    {       
    static MyMessageBox newMessageBox;
    public Timer msgTimer;
    static string Button_id;
    int disposeFormTimer;




    (جهت فراخوانی پیغام در برنامه --> ShowBox) :

            public static string ShowBox(string txtMessage)        {
    newMessageBox = new MyMessageBox();
    newMessageBox.lblMessage.Text = txtMessage;
    newMessageBox.ShowDialog();
    return Button_id;
    }




    تعیین قرار گرفتن متن پیغام در لیبل --> lblMessage و تیتر در لیبل --> lblTitle :

    public static string ShowBox(string txtMessage, string txtTitle)        {
    newMessageBox = new MyMessageBox();
    newMessageBox.lblTitle.Text = txtTitle;
    newMessageBox.lblMessage.Text = txtMessage;
    newMessageBox.ShowDialog();
    return Button_id;
    }


    در رویداد لود_فرم (فرم مسیج باکس) : تعیین زمان نمایش مسیج باکس (در اینجا 30 ثانیه) و شمارش در لیبل lblTimer

    private void MyMessageBox_Load(object sender, EventArgs e)        {
    disposeFormTimer = 30;
    newMessageBox.lblTimer.Text = disposeFormTimer.ToString();
    msgTimer = new Timer();
    msgTimer.Interval = 1000;
    msgTimer.Enabled = true;
    msgTimer.Start();
    msgTimer.Tick += new System.EventHandler(this.timer_tick);
    }


    رویداد کلید OK :

    private void btnOK_Click(object sender, EventArgs e)        {
    newMessageBox.msgTimer.Stop();
    newMessageBox.msgTimer.Dispose();
    Button_id = "1";
    newMessageBox.Dispose();
    }


    رویداد کلید Cancel :

     private void btnCancel_Click(object sender, EventArgs e)        {
    newMessageBox.msgTimer.Stop();
    newMessageBox.msgTimer.Dispose();
    Button_id = "2";
    newMessageBox.Dispose();
    }


    رویداد تایمر_کلیک : که پس از اتمام شمارش جعبه پیغام بطور خودکار بسته شود !

    private void timer_tick(object sender, EventArgs e)        {
    disposeFormTimer--;


    if (disposeFormTimer >= 0)
    {
    newMessageBox.lblTimer.Text = disposeFormTimer.ToString();
    }
    else
    {
    newMessageBox.msgTimer.Stop();
    newMessageBox.msgTimer.Dispose();
    newMessageBox.Dispose();
    }
    }



    سوالی بود در خدمتم (به شرط بلد بودن)
    موفق باشین !
    آخرین ویرایش به وسیله ghasem110deh : چهارشنبه 04 آذر 1394 در 16:43 عصر دلیل: قرار دادن سورس

  2. #2
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: جعبه پیغام سفارشی ...

    ناگفته نماند که در این روش شما اگه اسم فرم رو MassegeBox بزارین دیگه به مسیج باکس پیشفرض VS دسترسی ندارین ، و به طبع اون به آیکون ها و دکمه ها ...
    پس یه پیش یا پسوند کنارش بزارین یا یه اسم دیگه ...
    ---------------------------------------------------------
    و برای اینکه تمام پیغام هاتون یه شکل باشن باس :
    پس خودتون باس تعداد کلید ها و تصیویر مورد نظر رو اضافه کنید ...
    که اگر چند نوع (ترکیب باتون) استفاده کنید می بایست چند فرم ایجاد کند (با ظاهر مورد نظر)
    ---------------------------------------------------------
    حالا میرسیم به فراخوانی مسیج باکس :

    رویداد باتون_کلیک --> کلید اول :

     private void button1_Click(object sender, EventArgs e)        {
    string result = MyMessageBox.ShowBox("Do you want to exit?", "Exit");
    if (result.Equals("1"))
    {
    MessageBox.Show("OK Button was Clicked");
    }


    if (result.Equals("2"))
    {
    MessageBox.Show("Cancel Button was Clicked");
    و یا بستن فرم مسیج با یه کلوز ساده //
    }
    }


    و باتون دوم :

     private void button2_Click(object sender, EventArgs e)        {
    string result = MyMessageBox.ShowBox("آیا قصد خروج از برنامه را دارید ?", "خروج از برنامه");
    }



    -------------------------------------------------------------------------------------------





  3. #3

    نقل قول: جعبه پیغام سفارشی ...

    بهتر نبود نمونه کد آماده رو میزاشتید.؟

  4. #4
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: جعبه پیغام سفارشی ...

    نقل قول نوشته شده توسط hamid30sharp مشاهده تاپیک
    بهتر نبود نمونه کد آماده رو میزاشتید.؟
    لینک دان :

    http://s4.picofile.com/file/81662546...geBox.rar.html

    پسورد جهت دان : rahgoshafan.ir

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    مهر 1393
    محل زندگی
    تهران
    پست
    85

    نقل قول: جعبه پیغام سفارشی ...

    سلام استاد .ضمن تشکر از شما , سوالم اینه که چه طور این lable رو که در title قرار داره بزرگش کردین؟و اینکه اگر بخوام براش icon متفوت بگذارم باید فرم هام رو تغییر بدم؟ یا اینکه می تون picturebox متفاوت بذارم .
    موفق باشید

  6. #6
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: جعبه پیغام سفارشی ...

    نقل قول نوشته شده توسط partovinia مشاهده تاپیک
    سلام استاد .ضمن تشکر از شما , سوالم اینه که چه طور این lable رو که در title قرار داره بزرگش کردین؟و اینکه اگر بخوام براش icon متفوت بگذارم باید فرم هام رو تغییر بدم؟ یا اینکه می تون picturebox متفاوت بذارم .
    موفق باشید
    سلام ...
    ما شاگرد تنبل کلاس هم نیستیم
    ---------------------------------------
    1- فونت لیبل رو بزرگتر کردم ... (مواظب باش از فرم بیرون نزنه)
    2- واسه عکس (آیکون پیغام) میشه دو تا راه رفت :
    اول : واسه هر پیغام یک فرم طراحی کنید (من اینو رفتم ---> چون سن تا آیکون بیشتر ندارم (هشدار - تایید انجام کار - خروج) که متن های مختلفی میشه بشون داد)
    دوم : اگه تعداد آیکون هاتون زیاده میشه یه فرم درست کرد و آیکون هار رو توی resource نگه داری کنید و با استفاده از سوئیچ کیس بنا به دستور اجرا شده آیکون مورد نظر رو فراخوانی کنید !
    که پیچیده میشه (من با همنو اولی راحت ترم :))

    یا علی !

  7. #7

    نقل قول: جعبه پیغام سفارشی ...

    سلام.
    خیلی ممنون از پروژهای که گذاشتین.
    راستی, لینک messagebox پاک شده.
    لطف میکنین بررسی کنین؟

  8. #8
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: جعبه پیغام سفارشی ...

    نقل قول نوشته شده توسط سی ساید مشاهده تاپیک
    سلام.
    خیلی ممنون از پروژهای که گذاشتین.
    راستی, لینک messagebox پاک شده.
    لطف میکنین بررسی کنین؟
    پست اول ویرایش شد ...

    یا علی !

  9. #9

    نقل قول: جعبه پیغام سفارشی ...

    یک نکته: برای متوجه شدن دکمه فشرده شده نیاز به Button_id نداری. چون از فرم ارث بری کردی میتونی از DialogResult فرم استفاده کنی(در جای مناسب ست و return کنی).

  10. #10
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: جعبه پیغام سفارشی ...

    بعضی از دوستان در مورد نحوه کار با پیغام سوالی مثل حذف یک آیتم که دو گزینه yes و no داره ، به مشکل خوردن !

    اگه به اینصورت عمل کنید هیچ مشکلی نداره :


    string result = Question.ShowBox(@"آیا سطر منتخب حذف شود ؟
    اطلاعات مورد نظر از بانک حذف خواهد شد", "حذف");
    if (result.Equals("1"))
    {
    Cost_Delete(); // دستورات حذف یا هر دستور دیگه ای که قراره با تایید کاربر انجام بشه
    }
    if (result.Equals("2"))
    {
    // خالی بودن یعنی بدون هیچ عکس العملی (و فقط جعبه پیغام بسته میشه)
    }

  11. #11

    نقل قول: جعبه پیغام سفارشی ...

    سلام لینک مشکل دارد میشه لینک جدید بگذارید
    تشکر

  12. #12
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: جعبه پیغام سفارشی ...


  13. #13
    کاربر جدید
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    گیلان
    پست
    20

    نقل قول: جعبه پیغام سفارشی ...

    ببخشید بعد سالها تاپیک بالا میارم لینک مشکل داره.

تاپیک های مشابه

  1. مبتدی: مبتدی: عدم نمایش حروف در جعبه پیغام
    نوشته شده توسط mohsen_r در بخش PHP
    پاسخ: 3
    آخرین پست: چهارشنبه 18 اردیبهشت 1392, 10:56 صبح
  2. سوال: ساخت پیغام سفارشی
    نوشته شده توسط look20 در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: یک شنبه 16 آبان 1389, 19:52 عصر
  3. جعبه پیغام microsoft ولی فارسی
    نوشته شده توسط #eafshary# در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 10 مرداد 1389, 08:32 صبح
  4. ظاهر شدن پیغام restart vs در کنترل سفارشی شده textbox
    نوشته شده توسط behzadk در بخش C#‎‎
    پاسخ: 0
    آخرین پست: جمعه 07 فروردین 1388, 20:48 عصر
  5. پاسخ: 2
    آخرین پست: یک شنبه 13 شهریور 1384, 09:41 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •