如何开发自己的.NET控件?

时间:2011-12-21 14:57:12

标签: c# memory-management custom-controls gdi+

我一直在努力使用Windows Forms为开发人员提供的基本控件,但是......现在,我正在开发一个需要比普通“TextBox”更高级控制的应用程序。

因为,此时,我的应用程序是关于内存管理的,我必须在表单中向用户显示以字节(或其他类型的数据)的进程内存,使其能够根据需要修改它

问题来了,因为......如果我在TextBox中显示数据,它只允许我以只读文本显示数据,因为如果我让用户直接修改文本框,那将会非常混乱而且不美观。

我正在审查SourceForge上关于C#和十六进制数据处理的一些项目,我发现了一个名为Be.HexEditor的好项目,它有一个由其创建者开发和设计的控件,但是在GDI +中。

该控件名为HexBox,这正是我需要的。

你们中的任何人都知道如何开发这样的控件吗?......我会非常方便。我应该阅读什么样的手册/书籍来学习这种开发?我问这个是因为我忽略了关于GDI +的一切。

或者......还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

我会使用文本框向用户显示当前值和另一个文本框以输入所需的值(也许滑块可以更好地工作)。

答案 1 :(得分:0)

我想你会发现你需要学习的是GDI +

http://www.amazon.co.uk/GDI-Programming-Creating-Controls-Programmer/dp/1861006314

您仍然可以在WPF中编写控件,然后将它们以某种方式包含在您的winforms应用程序中,但如果您需要推动像素,GDI +是唯一的方法。