Pergunta

Eu estou tentando decidir a melhor maneira de ter radiobuttons mudar em torno do conteúdo de um painel (ou outro recipiente), usando Windows Forms .NET (C #), e manter a capacidade de usar o designer Visual Studio no formulário / usercontrol que contém estes.

O que eu realmente gostaria é algo como o TabControl onde posso selecionar as páginas com base programática em que radiobutton está marcada, mas sem a exibição das guias reais. A razão que eu não estou apenas usando um tabcontrol é que usando a guia atualmente selecionado como um valor de entrada parece errado.

A solução óbvia é simplesmente ter um painel para cada botão de opção, e mudá-los em torno de usar a visibilidade e tal - mas isso é irritante para trabalhar com o designer Visual Studio, uma vez que estes painéis ou será escondido sob uns aos outros ou não na posição correta (e a forma geral não no tamanho certo, se não há espaço para mais do que o painel que deve ser mostrada de cada vez.)

Eu me lembro Delphi ter um PageControl ou algo assim, que era basicamente um tabcontrol sem a guia-header.

Parece-me que esta é uma situação que surge muitas vezes, por isso estou curioso: Como você faria conjunto algo como isto

Foi útil?

Solução

Eu acho que eu poderia simplesmente construir tal controle página a. não pode ser muito difícil, eu acho que (embora suporte tempo de design tendem a ser um pouco mais complicado do que seria de desejar às vezes ...)

Outras dicas

Eu sempre brincava com o recurso de visibilidade.

Você poderia projetar cada painel como um controle de usuário. Isso iria dar-lhe a flexibilidade de tempo de design. Então, como todo mundo diz, o uso visibilidade quando você está manipulando-os por meio de programação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top