Pergunta

Eu sou novo para C # e eu tenho trabalhado em um projeto pequeno para obter a sensação com o Visual Studio 2008. Eu estou projetando o GUI em C #, e eu tenho um TabControl com três GroupBoxes. Estes três GroupBoxes são ancoradas à esquerda e à direita da tela e funciona perfeitamente quando redimensionado horizontalmente.

Gostaria estes três caixas para levar até 33% da altura da tela, e graciosamente redimensionar. Eu tentei brincando com ancoragem, mas eu não consigo encontrar a resposta. Eu também estive procurando por algo semelhante, mas, infelizmente, à procura de recipientes posicionamento produz todo o material CSS e HTML.

Esta parece ser uma coisa muito comum de se fazer, mas eu não consigo encontrar uma maneira fácil de fazê-lo. Se alguém pudesse me aponte na direção certa, eu agradeceria muito.

Obrigado!

Foi útil?

Solução

Experimente o TableLayoutPanel . Eu acredito que ele faz exatamente o que você quer. Ele permite que você para definir colunas e linhas dentro de sua área, especificando a sua largura (para colunas) e altura (para linhas) em percentagens ou pixels. Você pode então deixar cair uma caixa de grupo em cada célula e defina a propriedade Dock para Fill, e vai muito bem redimensionar junto com o celular quando o TableLayoutPanel redimensiona (que pode ser facilmente conseguido através de encaixe ou fixação).

Outras dicas

Este é realmente um tiro no escuro, mas talvez você pode tentar usar split-painéis?

Edit:. Acabei de check-in Visual Studio e eu acho que o TableLayoutPanel pode fazer o que quiser

Edit2: Dang, batido para o soco:)

Lidar com o formulário é Redimensionar evento: adicionar código para calcular o novo tamanho / posição dos comandos lá. Cuidado com a interferências com imóveis Anchor dos controles. Você pode ter que Anchor para Nenhum e compute esquerda e direita posição si mesmo também.

Uma vez que você está aprendendo, eu acho que você não prefere receber uma solução completa, mas sim uma direção. Nenhum código de mim depois; -)

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