我传输文件的时候设置了一个进程条,第一次传的时候是可以用的,传完后它会自动隐藏;可第二次传的时候我虽然也用了show,但是他就显示不出来,要怎么做才能再次显示呢?谢谢

解决方案 »

  1.   

    if (S_tem.CompareTo("Start to send!") == 0)//开始发送文件
                {
                    NetworkStream Net_stream = new NetworkStream(ClientSocket);
                    SendFIleLength();//发送文件长度
                    FileStream SendFile = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
                    byte[] buffer = new byte[1024];
                    int j;                SendFile.Seek(0, SeekOrigin.Begin);
                    progressBar1.Show();//显示进程条
                    progressBar1.Value = 0;
                    while ((j = SendFile.Read(buffer, 0, 1024)) != 0)
                   刚开是我将其设置为hide,然后传输完了好像他会自动hide
      

  2.   

    visable指什么,不用show还是什么
      

  3.   

    可以试试visible属性设置,不过还是好好看看程序
    一步一步跟踪看看。一般不会出现这个情况
      

  4.   

    progressBar1.Visiable = true是显示进度条,false隐藏
      

  5.   

    如果你不设置Visiable = false 或者调用Hide()方法,进度条是不会自动隐含地,你需要检查一下所有有关设置Visiable = false 或者调用Hide()方法的地方,是不是有什么事件触发了这些动作,
    或者你是不是接收完后重新生成了进度条所在的窗体,而该窗体中的进度条初始状态就是隐含的.
      

  6.   

    public Form1()
            {
                InitializeComponent();
                progressBar1.Visible = false;
                progressBar1.Value = 0;
                richTextBox1.ReadOnly = true;
            }
    我只在这里设置了一个false,我也试了应该是这个问题,不过不知道为什么在这里设置了第一次的时候可以,第二次的时候就不可以了