2009-11-18 195 views
1

我試圖創建一個相當簡單的標籤打印機來補充我們網站上提供的服務(使用IPN處理PayPal付款並輸出包含可定製交易信息的CSV文件)。在C#中創建'標籤設計器'

我已經對打印機模塊進行了大部分排序,但我希望軟件的用戶能夠調整各種信息的位置,類似於Brother提供的P-Touch軟件。

該過程包括加載一個帶有各種列標題的文件CSV。然後,您應該能夠移動關於佈局的列標題 - 窗體中間的空格,然後,理想情況下,它將對齊網格。

之後,用戶可以選擇打印預覽,並根據可用的不同標籤大小打印標籤,其中數據源是CSV文件。

我的主要問題是「標籤設計師」,我不知道從哪裏開始。我正在使用Visual Express 2010測試版和C#。

回答

1

基本上,您需要允許用戶將標籤(對象,控件等)拖到「表單」的周圍。

dragging picturebox inside winform on runtime

然後,你需要能夠捕捉到網格的同時拖動(coppercoder的解決方案):

Snap to grid mouse locking up

定義一個抽象的「對象」,它封裝了「標籤」你想您的用戶可以「拖動窗體」(或面板,或任何用於模擬紙張的控件)。

我想我已經做到了這一點足以發現它相當微不足道,雖然如果這是你第一次實現這樣的事情,它可以是一項艱鉅的任務。獲得一小部分功能,然後完成。當然你總是有問題的stackoverflow。

0

我建議你開始看WPF而不是WinForms,因爲WPF中的圖形功能更強大。您可能需要使用Canvas對象,因爲它需要明確定義子元素,這是「標籤設計器」需要的東西。