PDA

View Full Version : نمایش پی در پی messagebox در تایمر!!



bahar_engineer
سه شنبه 08 اردیبهشت 1388, 11:43 صبح
سلام

اینجا چکار کنم که messagebox فقط یک بار نمایش داده بشه ؟ تایمر رو که disable می کنم عمل نمی کنه .. second رو که صفر می کنم عمل نمی کنه ...



private void timer1_Tick(object sender, EventArgs e)
{
second += 1;
label1.Text = second.ToString();
//thishour = DateTime.Now.Hour.ToString();
thismin = DateTime.Now.Minute.ToString();
thistim = DateTime.Now.ToShortTimeString();
thishour = thistim.Substring(0, 5);
//label2.Text = thishour.ToString() + ":" + thismin.ToString();
label2.Text = thistim;
string c = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\users.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con = new SqlConnection(c);
string tim;
tim = " select * from users where (sleep like '%" + thishour + "%')";//and (sleep like '%" + thismin + "%')";
SqlCommand cmd3 = new SqlCommand(tim, con);
SqlDataReader dr1;
con.Open();
dr1 = cmd3.ExecuteReader();
if (dr1.Read())
{
MessageBox.Show("وقت خوابه");
}
con.Close();
}


PLEASE HELP ME

quantomquery
سه شنبه 08 اردیبهشت 1388, 12:12 عصر
بعد از messageBox بنویسید
timer1.enabled=false

حامد مصافی
سه شنبه 08 اردیبهشت 1388, 12:13 عصر
if (dr1.Read())
{
MessageBox.Show("وقت خوابه");
timer1.Enabled = false;
}

bahar_engineer
سه شنبه 08 اردیبهشت 1388, 12:19 عصر
درست شد ممنون

قبلاً هم امتحان کرده بودم نشد ..!!!

اما حالا درست شد

حامد مصافی
سه شنبه 08 اردیبهشت 1388, 12:20 عصر
یعنی بعد از OK کردن یک MessageBox بلافاصله یک MessageBox دیگر نمایش داده می شود ؟