2016-10-20 17 views
0

我在TableLayoutPanel中的3行,我想提請邊框圍繞它像這樣:Tablelayout面板 - 畫外邊框和電池

enter image description here

我怎樣才能做到這一點?

我想這一點,但它並沒有吸取第1行的外邊框:此代碼的

If (e.Column = 0 And e.Row = 1) Then 
      e.Graphics.DrawRectangle(New Pen(Color.FromArgb(94, 94, 94)), e.CellBounds) 
     End If 

輸出是:

enter image description here

任何幫助,非常感謝!

+0

沒有正確地理解您的需要。你想繪製包含2列和2行的矩形。我對麼?您的代碼只爲其中一個單元繪製矩形,而附加的圖像顯示2個單元以紅色矩形爲界。 –

+0

@MukulVarshney,我的需要是第一個圖像。第二個圖像是我當前代碼的輸出。紅色代表邊框。 – LuckyLuke82

+0

您的代碼輸出顯示4個單元格的邊框,而我使用您的代碼,對我來說,它只顯示1個單元格的邊框。另外,如何知道你需要跨越哪些單元格。 –

回答

0

我相信這個問題是在e.Row = 1部分。請記住,第一行是指數0

試試這個:

If (e.Column = 0 And e.Row = 0) Then 
    e.Graphics.DrawRectangle(New Pen(Color.FromArgb(94, 94, 94)), e.CellBounds) 
End If 
+0

感謝您的迴應,但顯然不工作,它只是在頂部單元格周圍創建邊框。我知道第一排是索引0. – LuckyLuke82

+0

好吧,那是一個明顯的錯誤。我注意到你只在一個Cell上繪製。您應該取當前的單元格邊界,下一個單元格邊界,並從兩者的總和中創建一個新的矩形。 – theBugger

+0

是的,我知道,但我無法弄清楚,到目前爲止我嘗試了很多東西。 – LuckyLuke82