我一直在用Windows Forms爲開發人員提供的基本控件掙扎了很長時間,但是......現在,我正在開發一個需要比普通「TextBox」更高級控制的應用程序。如何開發自己的.NET控件?
因爲在這個時候,我的應用程序是關於內存管理的,所以我必須以表單的形式顯示進程內存以字節(或其他類型的數據)給用戶,讓它能夠修改它,因爲他想。
問題就來了這裏,因爲......如果我表現出一個TextBox的數據,它只是讓我在只讀文本顯示的數據,因爲如果我讓用戶直接修改文本框,這將是非常凌亂和不美觀。
我在回顧SourceForge上關於C#和處理十六進制數據的一些項目時,發現一個名爲Be.HexEditor的好項目,它的創建者開發和設計了一個控件,但在GDI +中。
該控件被稱爲HexBox,這正是我需要得到的。
你們有沒有人知道如何開發這樣的控件?...我會大大方便事情。我應該閱讀什麼樣的手冊/書籍來學習這種發展?我問這是因爲我忽略了關於GDI +的一切。
或...還有其他方法可以做到嗎?
GDI +是在WinForms中繪製的基本方法。我沒有看到你是如何編寫任何非平凡的WinForms應用程序的,而沒有使用'Graphics'類的方法。 – 2011-12-21 15:13:42
@CodyGray事實上,你是對的。我還沒有開發WinForms中的高級和/或重要應用程序(除了簡單的窗口,我僅限於使用.NET平臺的控件)。但是現在我想要做一個不同的應用程序,我覺得有必要學習GDI +來進行基本或更深層次的事情,如上所述。 – Unbr0ken 2011-12-21 16:15:36