开机进入XP系统的时候,界面有一个滚动条,用C#如何实现?

解决方案 »

  1.   

    可以用计时器,在触发时调用该控件的重画事件,也可以给该控件发送WM_PAINT消息
      

  2.   

    谢谢各位给我提示!
    我是个初级学者,对C#知道的很少,能不能给我全代码?
    这是我编的计时器,后面就不知道了.
    public class Time
     {
      private int hours;  //小时
      private int minutes; //分钟
      private int seconds; //秒钟
      
      public Time()
      {
       this.hours = 0;
       this.minutes = 0;
       this.seconds = 0;
      }  public Time(int hours,int minutes,int seconds)
      {
       this.hours = hours;
       this.minutes = minutes;
       this.seconds = seconds;
      }  public void SetHours(int hours)
      {
       this.hours = hours;
      }  public void SetMinutes(int minutes)
      {
       this.minutes = minutes;
      }  public void SetSeconds(int seconds)
      {
       this.seconds = seconds;
      }  public int GetHours()
      {
       return this.hours;
      }  public int GetMinutes()
      {
       return this.minutes;
      }  public int GetSeconds()
      {
       return this.seconds;
      }  public static Time operator ++(Time time)
      {
       time.seconds++;
       if (time.seconds >= 60)
       {
        time.minutes++;
        time.seconds = 0;
        if (time.minutes >= 60)
        {
         time.hours++;
         time.minutes = 0;
         time.seconds = 0;
         if (time.hours >= 24)
         {
          time.hours = 0;
          time.minutes = 0;
          time.seconds = 0;
         }
        }
       }
       return new Time(time.hours,time.minutes,time.seconds);
      }
     }以下是Load事件和Timer控件的Tick事件处理程序:
    private void Form1_Load(object sender, System.EventArgs e)
      {
       DateTime dtime = DateTime.Now;
       int hour = dtime.Hour;
       int minute = dtime.Minute;
       int second = dtime.Second;
       time = new Time(hour,minute,second);
       this.label1.Text = "当前时间是:" + hour + ":" + minute + ":" + second;
       this.timer1.Start();
      }
    private void timer1_Tick(object sender, System.EventArgs e)
      {
       time++;
       this.label2.Text = "时间在流逝:" + time.GetHours() + ":" + time.GetMinutes() + ":" + time.GetSeconds();
      }