Как разработать мои собственные элементы управления .NET? - PullRequest
2 голосов
/ 21 декабря 2011

Я долго боролся с базовыми элементами управления, которые Windows Forms предлагает разработчикам, но ... сейчас я занимаюсь разработкой приложения, которое требует более сложного управления, чем обычный TextBox.

Поскольку в настоящее время мое приложение посвящено управлению памятью, я должен показать пользователю в форме память процесса в байтах (или другой тип данных), предоставив ему возможность изменять ее по своему усмотрению. .

Проблема возникает здесь, потому что ... если я покажу данные в TextBox, это позволит мне отображать данные только в виде текста, доступного только для чтения, потому что, если я позволю пользователю изменять текстовое поле напрямую, это будет очень грязно и неэстетично.

Я просматривал некоторые проекты на SourceForge, касающиеся C # и обработки шестнадцатеричных данных, и нашел хороший проект под названием Be.HexEditor , в котором есть элемент управления, разработанный и разработанный его создателями, но в GDI +.

Элемент управления называется HexBox, и это именно то, что мне нужно получить.

Кто-нибудь из вас знает, как разработать такой элемент управления? ... Я бы сильно упростил ситуацию. Какого рода руководства / книги я должен прочитать, чтобы изучить этот вид развития? Я спрашиваю об этом, потому что я игнорирую все о GDI +.

Или ... есть другой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Я думаю, вы обнаружите, что это GDI +, который вы должны выучить

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

Возможно, вы по-прежнему сможете писать элементы управления в WPF и затем каким-то образом включать их в приложение winforms, но если вам нужно добавить пиксели, GDI + - единственный способ.

0 голосов
/ 21 декабря 2011

Я бы использовал текстовое поле, чтобы показать пользователю текущее значение, и другое текстовое поле, чтобы ввести желаемое значение (возможно, ползунок будет работать лучше).

...