2011-09-21 103 views
1

自定义Windows控制附件问题

让我与乔土报价前言......“我新,我是新的。我不知道该怎么办”

我有一个自定义用户控件,由2个图片框(一个在另一个的上面)和3个标签组成。顶部图片框有一个重复的图像,最下面的图片有一个静态图像。想想进度条...

______________________________________________ 
|    PB1  |    PB2 | 
|----------------------|---------------------| 
| Label1   Label2  Label3  | 
|____________________________________________| 

顶棒长度是一个功能的用户评分,从0到100,在100后台栏不再可行的顶栏完全填满的空间。

我有第二个控件附加到我的主窗体,它会根据需要动态创建并附加许多这些进度条。控件本身没有任何内容,它只是一个空白的用户控件。

int spacer = (Height - (ProgressBar.Controls_Height * progressBarCount))/(progressBarCount+ 1); 

for (int i = 0; i < progressBarCount.Count; i++) 
{ 
    ProgressBar pb = new ProgressBar(progressBarData) { Left = 0 }; 

    if (i == 0) 
    { 
     pb.Top = spacer; 
    } 
    else 
    { 
     pb.Top = (Controls[i - 1].Bottom + spacer); 
    } 

    Controls.Add(pb); 
    _progressBars.Add(pb); 

} 

的问题是安装进度条到空白的用户控件之一,当是他们不重视用户控件的左侧,只有背景图片框的图像被削减,但前景图片框将一直绘制到最大值。

-> ______________________________________________ 
    -> |    PB1  |    PB2 | | 
    -> |----------------------|------------------|---| 
    -> | Label1   Label2  Label3 | 
    -> |_________________________________________| 

我已经玩过两个用户控件的属性窗口中的每个设置,结果相似。我在这里有点亏损,可以使用一些建议。

+0

你真的在使用类“Windows.Forms.ProgressBar”? – Ryan

+0

不只是由列出的元素组成的自定义控件 – Siegeon

+0

那么,设置大小和位置属性。 –

回答

0

错误地使用了错误的基础图像。