【问题标题】:How can i add a progressbar under each pictureBox and how can i show each download file progress in the progressbar?如何在每个图片框下添加进度条,如何在进度条中显示每个下载文件的进度?
【发布时间】:2013-10-28 01:46:10
【问题描述】:

在 Form1 中,我创建了 8 个图片框,其中 4 个在左侧面板上,4 个在右侧面板上。

pbs = new PictureBox[8];
            for (int i = 0; i < pbs.Length; i++)
            {
                pbs[i] = new PictureBox();
                pbs[i].MouseEnter += globalPbsMouseEnterEvent;
                pbs[i].MouseLeave += globalPbsMouseLeaveEvent;
                pbs[i].Tag = "PB" + i.ToString();
                pbs[i].Size = new Size(100, 100);
                pbs[i].Margin = new Padding(0, 0, 0, 60);
                pbs[i].Dock = DockStyle.Top;
                pbs[i].SizeMode = PictureBoxSizeMode.StretchImage;
                Panel p = i < 4 ? panel1 : panel2;
                p.Controls.Add(pbs[i]);
                pbs[i].BringToFront();
            }

如何在每个图片框下添加一个细的进度条?

【问题讨论】:

  • 我很抱歉,但是这种询问没有人会回答。你必须把注意力放在你遇到麻烦的最重要的细节上,否则我可以说大多数人没有时间审查你的代码。
  • 我同意@MahanGM。在阅读您的代码并了解问题是什么时,我会回答 3-4 个问题。所以要具体并只发布代码的相关部分以获得帮助
  • 好的,抱歉。所以问题是如何在每个图片框下添加一个细的进度条?
  • 您知道如何添加图片框,那么您为什么不知道如何添加进度条呢?您通常会通过创建 UserControl 领先一步,帮助您一次专注于一件事并使设计器变得有用。
  • 对,我刚刚做到了。

标签: c# winforms


【解决方案1】:

现在才做。 谢谢大家。

解决办法:

for (int i = 0; i < pbs.Length; i++)
            {
                progressbars[i] = new ProgressBar();
                progressbars[i].Size = new Size(100, 10);
                progressbars[i].Margin = new Padding(0, 0, 0, 70);
                progressbars[i].Dock = DockStyle.Top;
                pbs[i] = new PictureBox();
                pbs[i].MouseEnter += globalPbsMouseEnterEvent;
                pbs[i].MouseLeave += globalPbsMouseLeaveEvent;
                pbs[i].Tag = "PB" + i.ToString();
                pbs[i].Size = new Size(100, 100);
                pbs[i].Margin = new Padding(0, 0, 0, 60);
                pbs[i].Dock = DockStyle.Top;
                pbs[i].SizeMode = PictureBoxSizeMode.StretchImage;
                Panel p = i < 4 ? panel1 : panel2;
                p.Controls.Add(pbs[i]);
                p.Controls.Add(progressbars[i]);
                pbs[i].BringToFront();
                progressbars[i].BringToFront();
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多