public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void timer1_Tick(object sender, EventArgs e)
        {           
         if (progressBar1.Value<=90) 
         progressBar1.Value = progressBar1.Value + 10;
        else if (progressBar1.Value == 100)
         progressBar1.Hide();
         }
        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            progressBar1.Value = trackBar1.Value;
        }
请问下为什么这样写那个trackBar1控件不随者控件 progressBar1一起动?

解决方案 »

  1.   

    Timer有什么用?trackBar1_Scroll应该没问题
    try
    private void trackBar1_Scroll(object sender, EventArgs e)
            {
                progressBar1.Value = trackBar1.Value;
                if (progressBar1.Value == 100)
                    progressBar1.Hide(); 
            }
      

  2.   

    那个Timer是让progressBar控件自己动啊 
    然后让trackBar控件跟着那个progressBar控件一起动。
      

  3.   

    不用timer progressBar1也会动的,因为你在trackBar1_Scroll把trackBar1的值赋给了progressBar1
    private void trackBar1_Scroll(object sender, EventArgs e) 
            { 
                progressBar1.Value = trackBar1.Value; 
                if (progressBar1.Value == 100) 
                    progressBar1.Hide();  
                else
                    progressBar1.Show(); 
            }
      

  4.   

    对不起啊,我发现我好像搞错了,应该是那个trackBar跟着那个progressBar动而不是你动那个trackBar那个progressBar动。      
           
            private void timer1_Tick(object sender, EventArgs e) 
            {            
             if (progressBar1.Value <=90)  
             progressBar1.Value = progressBar1.Value + 10; 
            else if (progressBar1.Value == 100) 
             progressBar1.Hide(); 
             } 
            private void trackBar1_Scroll(object sender, EventArgs e) 
            { 
                 trackBar1.Value= progressBar1.Value; 
            } 
      

  5.   

    我是想把progressBar的值赋给TrackBar。而不是把TrackBar的值赋给progressBar。
      

  6.   

     谢谢啊我现在知道了应该把trackBar1.Value = progressBar1.Value;
    写在那个Time控件中。
       private void timer1_Tick(object sender, EventArgs e)  
            {             
            if (progressBar1.Value <= 90)
                {
                    progressBar1.Value = progressBar1.Value + 10;
                    trackBar1.Value = progressBar1.Value;
                }
                else if (progressBar1.Value == 100)
                 progressBar1.Hide(); 
      

  7.   

    private void trackBar1_Scroll(object sender, EventArgs e) 
            { 
                progressBar1.Value = trackBar1.Value; 
            } 
    这个根本是多余的,而且没有任何用处
      

  8.   

    不是啊放在那里你动那个trackBar,那个progressBar会跟着动啊 ,第1个代码。