我使用的是C#和Windows窗體,我有一個包含20個標籤的組框(頂部10行,底部10行)。基於組中的位置屬性設置label.text
我想根據它們在組框中的位置座標來設置這些標籤的Text屬性。同一行中所有標籤的Y座標保持不變,只有X座標變化。
Example locations:
label1.Location is (6,16), label2.Location is (33,16) ... label10.Location is (150,16)
label11.Location is (6,43), label12.Location is (33,43) ... label20.Location is (150,43)
現在原本label.Text被設定爲label_[int a]_[int b]
其中int a
是1和10之間的一個數,以顯示它的「列」號和int b
是要麼1 OR 2爲它的「行」數。
現在,這一切都很好,但我需要60個分組框,每個分組有20個標籤,並且對每個標籤進行重命名是相當痛苦的,這就是爲什麼id喜歡這樣做。
其原因是因爲每個「列」在頂部或底部行中只有1個數字。
現在我的第一個問題是; 是否可以通過其位置屬性設置文本屬性?
第二,stackoverflow蜂巢的思想能想到一個更好/有效的方式來做到這一點?
NOTE: 我已經嘗試將標籤加載到列表中,嘗試使用循環,但是這會在選擇適當的標籤時產生複雜性。
我想開發一個單獨的方法,可以在每個groupbox上單獨使用。
現在,雖然這一切都在我心中有意義,但我並不立即看到我可以提供哪些其他信息。
首先,這對我沒有意義「我有一個包含12個標籤的組框(上排10個,下排10個)」。我可能睡過幾次數學課,但我想我記得10 + 10等於20而不是12.其次,一般來說,創建一個將容器作爲參數的方法,讓它通過孩子循環來設置標籤。 – Kevin