2012-02-10 83 views
-1

我正在創建基本上生成數學工作表的WinForm應用程序。我知道那裏已經很少有人了,但大多數都是付費的,免費的人沒有我想要的選項。如何使用4x10網格創建頁面並將其打印出來

無論如何,該應用程序的重點是創建一個4 x 10網格(這可以更改爲5x8,2x20等),其中每個單元格將包含數學問題的「頁面」。想一下地址標籤表。

我的問題:

  1. 難道我創建一個表單,正是我想要它,然後打印出來的表格的方式嗎?如果是這樣,那麼每個問題可以有5個標籤或每張標籤有200個標籤。有點麻煩,國際海事組織。

  2. 有沒有辦法用5個標籤創建一個模板,填充5個標籤的文本屬性,然後在每個頁面上「橡皮戳」模板40次,例如4x10?這種方法會更好,因爲那樣我就不必產生數學問題,並且可以跟蹤哪些數字會轉換成什麼標籤。

我很抱歉,如果標題有點混淆,但我想不出一個更好的。

謝謝

+0

從我的角度來看,您應該使用Latex來執行此操作。如果你想產生一些東西,你可以激發乳膠來源。無論如何,在處理打印問題時,您最好的選擇就是像Crystal Reports或Telerik Reporting這樣的報告引擎。 – Jay 2012-02-10 19:12:33

+0

感謝您的回覆。我對LaTex一無所知,但我會閱讀它。就報告引擎而言,請參閱我對Servy的帖子的評論。那是你在說什麼? - – TalShyar 2012-02-10 20:59:33

+0

不,報告引擎用於生成包含信息的工作表。這可以是你發給你的客戶的信件,也可以是給你的學生的數學工作表。您通常會創建一個模板(例如您的網格)並將數據/內容添加到該模板。但是實際上,我在現場看到的每個(數學)工作表都是用Latex做的,這對於創建任何類型的(科學)文檔都很好。 – Jay 2012-02-11 00:39:34

回答

0

這聽起來像你正在尋找用戶控件。創建一個代表一個問題的用戶控件,以及針對該問題的所有標籤/格式/任何內容。您的工作表然後可以將一些這些用戶控件添加到窗體。 (我會動態使用for循環,而不是將其中的40個拖動到表單上,尤其是在數字不是靜態的情況下。)

+0

只需要清楚一點,我會: 1.創建一個代表1個問題的用戶控件 2.根據我的需要動態添加用戶控件 3.單擊打印按鈕我的表單然後打印表單? 假設我的上述步驟是正確的,除了打印出頁面以獲取用戶控件的數量,我怎麼知道有多少用戶控件適合打印頁面?或者,最好是執行上述步驟,然後使用報告引擎生成要打印的頁面? – TalShyar 2012-02-10 20:50:13

+0

我對打印自己沒有做太多的工作,但我會想象你可以找出給定頁面上有多少問題(如果確保用戶控件的大小是靜態的),然後將問題收集到組中那麼多。 – Servy 2012-02-13 15:04:02

相關問題