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

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

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  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 عصر دلیل: قرار دادن سورس

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

  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 صبح

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

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

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