abel2.Text = "";
pictureBox3.Image = null;
两个控件先为空,我想再赋值;
label2.Text = "你好!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\d567.GIF");
pictureBox3.Image = null;
两个控件先为空,我想再赋值;
label2.Text = "你好!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\d567.GIF");
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\d567.GIF");
你不是写出来了?
这段代码运行有什么问题?
{
label1.Text ="Now:"+System.DateTime.Now.ToString();
label1.Invalidate(); if (System.DateTime.Now.Hour == 8 && System.DateTime.Now.Minute == 40)
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "上课啦!新的一天开始了!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d2.GIF");
PlaySound("1.wav",
0,
SND_FILENAME | SND_ASYNC);
}
else
{
label2.Text = "";
pictureBox3.Image = null;
}
if (System.DateTime.Now.Hour == 9 && System.DateTime.Now.Minute == 25)
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "下课休息一下吧!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d1.GIF");
PlaySound("2.wav",
0,
SND_FILENAME | SND_ASYNC);
}
else
{
label2.Text = "";
pictureBox3.Image = null;
}
}
我知道,这代码有问题,两个if ,else 语句.可是满足第二个if 语句的时候,为什么声音能播放?label和pictureBox却不再显示了?是因为上面的那个else语句,而不执行第二个 if里的label和pictureBox了吗?怎么改比较合适?功能都能实现!!??
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "上课啦!新的一天开始了!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d2.GIF");
PlaySound("1.wav",
0,
SND_FILENAME | SND_ASYNC);
return;
}
else
{
label2.Text = "";
pictureBox3.Image = null;
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
{
}
else if()
{
}
else
{
}
{
label1.Text ="Now:"+System.DateTime.Now.ToString();
label1.Invalidate();
if (System.DateTime.Now.Hour == 17 && System.DateTime.Now.Minute == 17)
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "上课啦!新的一天开始了!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d2.GIF");
PlaySound("1.wav",
0,
SND_FILENAME | SND_ASYNC);
}
else if(System.DateTime.Now.Hour == 17 && System.DateTime.Now.Minute != 17)
{
label2.Text = "";
pictureBox3.Image = null;
} else if (System.DateTime.Now.Hour == 17 && System.DateTime.Now.Minute == 19)
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "您辛苦啦!下课休息一下吧!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d1.GIF");
PlaySound("2.wav",
0,
SND_FILENAME | SND_ASYNC);
}
else
{
label2.Text = "";
pictureBox3.Image = null;
}
}
这样我试过了,把第一个条件设置为1分钟后响应,第二个,两分钟后.
结果是第一个if语句有反映,第二个if 没的回应啊!!!!
该怎么弄啊??
{
label1.Text ="Now:"+System.DateTime.Now.ToString();
label1.Invalidate();
if (System.DateTime.Now.Hour == 17 && System.DateTime.Now.Minute == 17)
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "上课啦!新的一天开始了!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d2.GIF");
PlaySound("1.wav",
0,
SND_FILENAME | SND_ASYNC);
}
else if (System.DateTime.Now.Hour == 17 && System.DateTime.Now.Minute == 19)
{
this.Show();
this.WindowState = FormWindowState.Normal;
label2.Text = "您辛苦啦!下课休息一下吧!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\实验用图片\\d1.GIF");
PlaySound("2.wav",
0,
SND_FILENAME | SND_ASYNC);
}
else
{
label2.Text = "";
pictureBox3.Image = null;
}
}
这样写,像你那样写直接进第二if,当然不会再进第三个if了
我要的这个else,就是为了清空,要是不用这个else ,就不能清空,后面的全用else if ,就都能执行了.
但是,我还想要清空啊??
{
label2.Text = "";
pictureBox3.Image = null;
}去掉