ghasem110deh
دوشنبه 06 بهمن 1393, 01:16 صبح
سلام به همه ...
با آموزش ساده یک جعبه پیغام ساده در خدمتون هستیم !
-------------------------------------------------------------
طبیعتا باس یه فرم به پروژه اضاف کنید : (اینجا به اسم --> MyMessageBox)
یه تایمر (برای زمان باز بودن یا همون نمایش پیغام) ---> شما می تونید نذارین - سلیقه ای هستش !
و 3 تا لیبل : یکی واسه نمایش متن پیغام - یکی واسه تیتر - یکی واسه شمارنده تایمر
و 2 تا باتون ...
اینم سورس
(http://uploadboy.com/fpjfzj3k8nwl/3287//rar)
اصل مطلب :
تعیین فرم ، بعنوان مسیج باکس پیشفرض و متغیر های مورد نیاز :
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();
}
}
سوالی بود در خدمتم (به شرط بلد بودن)
موفق باشین !
با آموزش ساده یک جعبه پیغام ساده در خدمتون هستیم !
-------------------------------------------------------------
طبیعتا باس یه فرم به پروژه اضاف کنید : (اینجا به اسم --> MyMessageBox)
یه تایمر (برای زمان باز بودن یا همون نمایش پیغام) ---> شما می تونید نذارین - سلیقه ای هستش !
و 3 تا لیبل : یکی واسه نمایش متن پیغام - یکی واسه تیتر - یکی واسه شمارنده تایمر
و 2 تا باتون ...
اینم سورس
(http://uploadboy.com/fpjfzj3k8nwl/3287//rar)
اصل مطلب :
تعیین فرم ، بعنوان مسیج باکس پیشفرض و متغیر های مورد نیاز :
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();
}
}
سوالی بود در خدمتم (به شرط بلد بودن)
موفق باشین !