0

آموزش های مرتبط با # c

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:آموزش های مرتبط با # c
سه شنبه 22 اردیبهشت 1394  1:51 AM

Talking مسیج باکس سفارشی ...
سلام به همه ...
با آموزش ساده یک جعبه پیغام ساده در خدمتون هستیم !
-------------------------------------------------------------
طبیعتا باس یه فرم به پروژه اضاف کنید : (اینجا به اسم --> MyMessageBox)
یه تایمر (برای زمان باز بودن یا همون نمایش پیغام) ---> شما می تونید نذارین - سلیقه ای هستش !
و 3 تا لیبل : یکی واسه نمایش متن پیغام - یکی واسه تیتر - یکی واسه شمارنده تایمر
و 2 تا باتون ...
------------------------------------------------------------
اصل مطلب :
 
تعیین فرم ، بعنوان مسیج باکس پیشفرض و متغیر های مورد نیاز :
 
کد PHP:
public partial class MyMessageBox : Form*** {******  
********static MyMessageBox newMessageBox; 
********public Timer msgTimer; 
********static string Button_id; 
********int disposeFormTimer;  
(جهت فراخوانی پیغام در برنامه --> ShowBox) :
 
کد PHP:
public static string ShowBox(string txtMessage)        { 
    newMessageBox = new MyMessageBox(); 
    newMessageBox.lblMessage.Text = txtMessage; 
    newMessageBox.ShowDialog(); 
    return Button_id; 
}  
تعیین قرار گرفتن متن پیغام در لیبل --> lblMessage و تیتر در لیبل --> lblTitle :
 
کد PHP:
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 
 
کد PHP:
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 : (کلید بله)
 
کد PHP:
private void btnOK_Click(object sender, EventArgs e)        { 
            newMessageBox.msgTimer.Stop(); 
            newMessageBox.msgTimer.Dispose(); 
            Button_id = "1"; 
            newMessageBox.Dispose();  
        }  
رویداد کلید Cancel : (کلید خیر)
 
کد PHP:
private void btnCancel_Click(object sender, EventArgs e)        { 
           newMessageBox.msgTimer.Stop(); 
           newMessageBox.msgTimer.Dispose(); 
           Button_id = "2";  
           newMessageBox.Dispose(); 
       }  
رویداد تایمر_کلیک : که پس از اتمام شمارش جعبه پیغام بطور خودکار بسته شود !
 
کد PHP:
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(); 
            } 
        }  
--------------------------------------------------
ناگفته نماند که در این روش شما اگه اسم فرم رو MassegeBox بزارین دیگه به مسیج باکس پیشفرض VS دسترسی ندارین ، و به طبع اون به آیکون ها و دکمه ها ...
پس یه پیش یا پسوند کنارش بزارین یا یه اسم دیگه ...
 
و برای اینکه تمام پیغام هاتون یه شکل باشن باس :
پس خودتون باس تعداد کلید ها و تصیویر مورد نظر رو اضافه کنید ...
که اگر چند نوع (ترکیب باتون) استفاده کنید می بایست چند فرم ایجاد کند (با ظاهر مورد نظر)
حالا میرسیم به فراخوانی مسیج باکس ...
 
رویداد باتون_کلیک --> کلید اول :
 
 
کد PHP:
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"); 
                           و یا بستن فرم مسیج با یه کلوز ساده // 
           } 
       }  
و باتون دوم :
 
کد PHP:
private void button2_Click(object sender, EventArgs e)        { 
           string result = MyMessageBox.ShowBox("آیا قصد خروج از برنامه را دارید ?", "خروج از برنامه");           
       }  
 
 
 
 
یا علی !

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها