2017-06-27 249 views
0

我需要繪製一組矩形,類似於由28-31個矩形組成的日曆,但基於它們的座標和寬度/高度(從數據庫表)。我需要能夠在原始矩形的頂部添加/繪製每個矩形,例如添加更小的正方形和一些文本。我的問題是我應該用什麼來實現這個目標?在c中繪製矩形#

+0

您的代碼和[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)在哪裏? – VDWWD

+0

我還沒有開始編碼,只是一個問題找到一個好的方法來啓動它。 – tweety

回答

0
private void DoSomething() 
{ 
    //these values are just example, should be from a source 
    int x=15, y=20, width=100, height=80; 
    string bgColor = "#fafafa"; 

    Panel pnOuter = new Panel(); 
    pnOuter.Attributes.Add("style", "position:absolute; text-align:center; left:" + x + "px; top:" + y + "px; width:" + width + "px; height:" + height + "px; background-color:" + bgColor + ";"); 
    Label lbHeader = new Label(); 
    lbHeader.Text = "Some Header"; 
    lbHeader.Attributes["class"] = "Header"; 
    pnOuter.Controls.Add(lbHeader); 

    Panel pnInner = new Panel(); 
    pnInner.Attributes.Add("style", "margin-left:auto; margin-right:auto; width:50px; height:40px; text-align:center;"); 
    Label lbText = new Label(); 
    lbText.Text = "some text"; 
    lbText.Attributes["class"] = "SomeStyle"; 
    pnInner.Controls.Add(lbText); 

    //add inner panel to outer panel 
    pnOuter.Controls.Add(pnInner); 
} 
+0

請不要簡單地將代碼放入環中作爲答案。解釋它的作用以及爲什麼它有助於回答這個問題。 – Markus