很长一段时间以来,我一直在为Windows窗体为开发人员提供的基本控件而苦苦挣扎,但是...现在,我正在开发一个应用程序,它需要比普通的"TextBox“更高级的控制。
此时,因为我的应用程序是关于内存管理的,所以我必须在表单中向用户显示以字节(或其他类型的数据)为单位的进程内存,使其能够根据用户的需要进行修改。
问题来了,因为...如果我在TextBox中显示数据,它只允许我以只读文本显示数据,因为如果我让用户直接修改文本框,它将非常混乱和不美观。
我在SourceForge上查看了一些关于C#和十六进制数据处理的项目,我发现了一个很好的项目,叫做Be.HexEditor,它有一个由它的创建者开发和设计的控件,但是是用GDI+编写的。
该控件名为HexBox,这正是我需要获取的。
你们中有谁知道如何开发这样的控件吗?我会给事情带来很大便利。我应该阅读什么样的手册/书籍来学习这种开发?我问这个是因为我忽略了所有关于GDI+的东西。
或者..。有没有别的办法呢?
发布于 2011-12-21 22:59:10
我会使用一个文本框来向用户显示当前值,并使用另一个文本框来输入所需的值(也许使用滑块会更好)。
发布于 2011-12-21 23:00:00
我想你会发现你必须学习的是GDI+
http://www.amazon.co.uk/GDI-Programming-Creating-Controls-Programmer/dp/1861006314
你可能仍然可以用WPF编写控件,然后以某种方式将它们包含到你的winforms应用程序中,但是如果你需要推送像素,GDI+是唯一的方法。
https://stackoverflow.com/questions/8591802
复制相似问题