Edição em linha em uma caixa de texto winforms em tempo de design
Pergunta
Eu estou usando um personalizado winforms 2,0 designer (isto é, meus aplicativos que hospedam o designer) que está sendo usado para um projeto pequeno interno.
Até agora, todos os controles têm suas propriedades editadas através da grade de propriedade - mas eu gostaria de torná-lo um pouco mais user-friendly, permitindo que in-line edição - Alguém sabe de um exemplo de como implementar in- edição de linha dentro do designer de formulários do Windows (apenas para a digitação de texto simples nesta fase).
Solução
Você vai precisar para criar um designer que suporta este comportamento. Por exemplo, usar refletor de olhar para o designer os usos ListView
para redimensionar suas colunas. Isso deve lhe dar uma idéia do trabalho envolvido eo que você precisa fazer. Há MSDN documentação em algum a isso, mas não é tão útil quanto você pode gostaria que fosse.
O ListViewDesigner
, em System.Design.dll
, fornece o dimensionamento coluna girando operações do mouse no designer em mensagens do Windows que manipulam a exibição de lista subjacente. Seu designer para a caixa de texto terá de fazer algo semelhante com eventos de teclado.