2011-12-21 3 views
2

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

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

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

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

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

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

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

+0

GDI + - основной способ рисования в WinForms. Я не вижу, как вы написали какие-либо нетривиальные приложения WinForms * без * использования методов класса Graphics. –

+0

@CodyGray На самом деле, вы правы. Я не разрабатывал передовые и/или важные приложения в WinForms (помимо простых окон, где я ограничился использованием элементов управления платформы .NET). Но теперь, когда я хочу сделать другое приложение, я чувствую необходимость изучать GDI + для базовых или более глубоких вещей, как указано выше. – Unbr0ken

ответ

0

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

+0

Я думаю, что вам не хватает точки вопроса. Он просит ресурсы о том, как создавать пользовательские элементы управления в .NET WinForms. –

0

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

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

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

+0

Эта книга немного устарела. Он был написан для .NET 1.0 Framework. Я уверен, что все, что он говорит, все еще * точен * насколько это возможно, но оно пропускает много полезного материала, который был добавлен. –

Смежные вопросы