Knightwalker Ответов: 0

C# 3.5 winforms textbox отображает водяной знак после курсора во время набора текста


Привет,

У меня есть Dot.Net 3.5 управление winforms с помощью элемента управления TextBox.
Это текстовое поле принимает прописные буквы и цифры.
Если введено значение, то текущее максимальное значение должно отображаться в виде водяного знака за курсором.

Пример: введите "A1C", а максимальное значение - "A1CDB1", затем "A1C" должно отображаться нормально, затем курсор, а затем "DB1" в качестве водяного знака.

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

Если пользователь вводит "A1CDB1" или другое существующее значение, цвет входного текста меняется на красный.

Что я уже пробовал:

Я попытался нарисовать текст водяного знака за позицией курсора на OnPaint, но это не увенчалось успехом.

Есть ли у кого-нибудь рабочая идея/решение?

0 Ответов