2013-09-29 7 views
0

Я размещение текстового поля в текстовом поле, как это:Размещение текстового поля внутри текстового поля и сделать его нестираемым как текст

enter image description here

Я добившийся выше со следующим кодом:

 var innerTextBox = new TextBox(); 
     innerTextBox.Width = 100; 

     var outerTextBox = new TextBox(); 
     outerTextBox.Multiline = true; 
     outerTextBox.Height = 100; 
     outerTextBox.Width = 200; 

     outerTextBox.Controls.Add(innerTextBox); 
  1. Теперь проблема в том, что текст идет за текстовым полем, как я могу предотвратить это?

  2. Мне также хотелось бы, чтобы текстовое поле внутри отображалось как текст, чтобы можно было удалить его с помощью обратного пространства, как обычный текст.

Может ли кто-нибудь указать мне направление вправо?

Это проект winforms.

Большое спасибо!

+2

Основной вопрос: ПОЧЕМУ? –

+2

Это для проекта, который включает возможность добавлять элементы управления в элементы управления и динамически удалять их. В качестве примера я просто использую текстовое поле. Это панель с несколькими объектами. – Dimo

+0

Вы пробовали его с помощью «Панели» и объектов, которые вам нужны? Они предназначены для контейнеров, поэтому у вас меньше шансов столкнуться с такими проблемами (если вы не планируете иметь текстовое поле внутри текстового поля внутри Panel;)). – keyboardP

ответ

0

Вы пробовали txt.BringToFront или txt.SendToBack?

Что я получаю от вашего вопроса, так это то, что вы хотите прозрачность для текстового поля спереди. Вы пытались использовать ярлык? Ярлыки по умолчанию прозрачны и могут быть изменены при изменении текста текстового поля.

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