Нажмите где-нибудь, чтобы напечатать - PullRequest
0 голосов
/ 05 декабря 2010

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

  1. TextBox
  2. ComboBox
  3. FormTyper

Я придумал третье имя.FormTyper - это просто «способ» щелкнуть абсолютно в любом месте формы и просто начать печатать, а буквы / цифры и т. Д. Будут выглядеть так, как если бы вы печатали в текстовом поле.Это был бы мой идеальный новый проект, я хотел бы сделать это, но я не видел, чтобы это было сделано раньше, и я не уверен, как начать.

У кого-нибудь есть какие-либо советы, предложения илидействительно хорошие, глубокие (но простые: P) учебные пособия / статьи / код, с которыми я могу ознакомиться / поиграться?

Любая помощь будет очень признательна.)

Jase

1 Ответ

2 голосов
/ 05 декабря 2010

Вы выбрали неправильный вид управления для начала. Создание собственного текстового редактора с нуля неоправданно сложно. На первый взгляд простые вещи, такие как отображение каретки, требуют точного определения непонятных функций API. Вычислить, где это показано внутри строки, очень сложно.

Выберите более легкий способ начать. Календарь например. Основные навыки, которые вы изучите, - это как написать собственный метод OnPaint () для визуального отображения элемента управления, как выполнить тестирование нажатия мыши и как правильно выбрать события и свойства, чтобы сделать элемент управления полезным в программе.

...