Вам нужно будет создать дизайнер, поддерживающий это поведение. Например, используйте Reflector, чтобы посмотреть на конструктор, который ListView
использует для изменения размеров столбцов. Это должно дать вам представление о проделанной работе и о том, что вам нужно делать. На некоторые из них есть документация MSDN , но она не так полезна, как хотелось бы.
ListViewDesigner
в System.Design.dll
обеспечивает изменение размера столбца, превращая операции мыши в конструкторе в сообщения Windows, которые управляют базовым представлением списка. Ваш дизайнер для текстового поля должен будет сделать нечто подобное с событиями клавиатуры.