2011-09-21 99 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

錯誤地使用了錯誤的基礎圖像。