Как сделать имя вкладки редактируемым в C #? - PullRequest
3 голосов
/ 24 июня 2009

Итак, у меня есть несколько вкладок в форме, и я хочу, чтобы это работало так:

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

Как бы я это сделал с C # и winforms?

Ответы [ 3 ]

7 голосов
/ 24 июня 2009

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

4 голосов
/ 24 июня 2009

Я согласен с Эриком относительно того, как вы могли бы сделать это со стандартом TabControl. Вы также можете предоставить диалог для изменения имени (небольшое изменение предложение Эрика ).

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

1 голос
/ 24 июня 2009

Нет стандартного элемента управления Windows, который делает это, поэтому вам нужно либо искать сторонний элемент управления с этой функцией (iffy), либо написать свой собственный элемент управления, который рисует соответствующее поле редактирования на вкладке и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...