abel2.Text = "";
pictureBox3.Image = null;
两个控件先为空,我想再赋值;
label2.Text = "你好!";
pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\d567.GIF");

解决方案 »

  1.   

    label2.Text = "你好!";
    pictureBox3.Image = System.Drawing.Image.FromFile("E:\\图片\\d567.GIF");
    你不是写出来了?
    这段代码运行有什么问题?
      

  2.   

    private void timer1_Tick(object sender, System.EventArgs e)
    {
    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了吗?怎么改比较合适?功能都能实现!!??
      

  3.   

    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);
    return;

    }
    else
    {
    label2.Text = "";
    pictureBox3.Image = null;
    }  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  4.   

    if()
    {
    }
    else if()
    {
    }
    else
    {
    }
      

  5.   

    private void timer1_Tick(object sender, System.EventArgs e)
    {
    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 没的回应啊!!!!
    该怎么弄啊??
      

  6.   

    private void timer1_Tick(object sender, System.EventArgs e)
    {
    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了
      

  7.   

    问题是我有这样好多个 if -else 语句,第一个if不满足,直接找紧跟在他后面else的语句,再也不执行后面的if语句了.
    我要的这个else,就是为了清空,要是不用这个else ,就不能清空,后面的全用else if ,就都能执行了.
    但是,我还想要清空啊??
      

  8.   

    else if(System.DateTime.Now.Hour == 17 && System.DateTime.Now.Minute != 17) 
    {
    label2.Text = "";
    pictureBox3.Image = null;
    }去掉
      

  9.   

    第一个if 运行完了,也要清空的哇...你写那样,我也知道能实现....可是问题是我每执行完一个if 后,都要清空的!!