2011-05-31 67 views
3

我想使用System.Drawings繪製表格,然後用一些文本填充單元格。這段文字會在不同的時刻每隔幾秒更改一次。這是一個遊戲,在有網格的地方,每隔幾秒鐘,隨機單元顯示一秒數字,然後用戶必須在下面的文本框中輸入答案。另外,用戶必須點擊剛剛顯示號碼的單元格。我幾乎沒有經驗在窗口中使用Graphics,所以任何幫助都將不勝感激。如何使用System.Drawing繪製表格

+0

是否必須是winforms或可以是WPF? – 2011-05-31 14:52:10

+0

這是一個相關的帖子,http://stackoverflow.com/questions/5461338/how-to-create-a-jpg-image-dynamically-in-memory-with-net/ – 2011-05-31 14:57:50

+0

從@Karthik的鏈接是偉大的幫幫我!謝謝! – Macin 2011-06-01 07:35:44

回答

2

您是否考慮過使用DataGridView Control來代替?

如果您更喜歡使用更低級別的方法,繪製表格並不困難。細分xy座標以獲得點繪製使用筆(System.Drawing.Pen)和兩個點作爲參數傳遞給Graphics.DrawLine方法(System.Drawing.Point

畫線。你可以將數字定位在單元格的中點,因爲你已經知道用於繪製表格線的所有點(及其座標)。

您可以通過座標確定哪個單元格被點擊。

+0

這必須使用System.Drawing作爲項目需求的一部分來完成。 – Macin 2011-05-31 14:23:03

+0

請問這是否是有效的解決方案: 將每個單元格的座標(即左上角)存儲在字典中,然後在用戶單擊某個單元格時查找單元格索引? 我從來沒有做過很多低級圖形編程,因此我的問題很簡單。非常感謝您的幫助! – Macin 2011-06-01 07:37:50

+0

但是,基於值可能難以找到字典密鑰。其他最常見的解決方案是什麼? – Macin 2011-06-01 07:49:52