Compartilhar via


Como: Alça orientação and resolução Changes

A tabela a seguir mostra orientações de tela de Pocket PC e Smartphone suportadas pelo .NET Compact Framework.Dimensões estão em pixels, largura por altura.

Orientação de tela

96 DPI dimensões típicas

192 DPI (resolução alta) dimensões típicas

Portrait - Pocket PC

Portrait - Smartphone

240 x 320

176 x 220, e 240 x 320

480 x 640

352 x 440, e 480 x 640

Landscape - somente Pocket PC

320 x 240

640 x 480

Square - somente Pocket PC

240 x 240

480 x 480

Você pode usar ancoragem(anchoring) e encaixe(docking) para redimensionar automaticamente os controles para que conteúdo do formulário se adapte a orientações de tela diferentes.Ancoragem mantém uma distância especificada de uma borda, enquanto encaixe prende a uma extremidade do conteiner pai.

Anchor propriedade determina seu comportamento de redimensionamento quando o controle que o contém ou formulário é redimensionado. Dock propriedade especifica que bordas do seu que contém o controle para aderir aos.

Ancoragem e encaixe no .NET Compact Framework tem o mesmo comportamento do .NET Framework completo.

Você pode personalizar seu aplicativo para se adaptar às configurações de resolução DPI(pontos por polegada) diferentes.

Para tratar uma alteração de orientação da tela

  • Você pode colocar controles que devem ser em uma determinada área do formulário em um controle contêiner, sistema autônomo um Panele, em seguida, conjunto o Dock propriedade das Panel para a borda desejada.

  • Para manter o dimensionar adequado e o local de um controle em relação aos lados do seu formulário conjunto o Anchor propriedade nos controles para o local desejado.

    Por exemplo, para que um botão sempre apareça no canto inferior direito e mantenha seu tamanho, use a declaração a seguir:

    Me.Button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    
    this.button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    

In Microsoft Visual Studio 2005, você pode conjunto a ancoragem e encaixe as configurações no Propriedades painel.

Para alterar a orientação de tela

  • Se o Pocket PC estiver executando o Windows Mobile versão 5.0, você pode alterar a orientação da tela de retrato em zero graus para 90, 180 e 270 graus sistema autônomo especificado pelo ScreenOrientation enumeração. Por exemplo, a demonstrativo a seguir define orientação paisagem:

    SystemSettings.ScreenOrientation = ScreenOrientation.Angle270 
    
    SystemSettings.ScreenOrientation = ScreenOrientation.Angle270;
    

    Observe que a orientação de tela altera o dispositivo, não apenas o aplicativo.Portanto, uma mercadoria prática poderia ser conjunto a orientação da tela para sua configuração original além de eventos tratamento código para o FormClosing evento.

Para tratar uma alteração na resolução de tela

  • Quando você criar um projeto dispositivo inteligente no Microsoft Visual Studio 2005, o designer fornece código para dimensionar automaticamente controles apropriadamente para resolução da tela do dispositivo; caso contrário, se seu aplicativo for executado em um dispositivo com uma resolução DPI (pontos por mover-se pouco a pouco) diferente do dispositivo usado para o desenvolvimento, o formulário aparecerá muito maior ou muito pequeno. Consequentemente, os controles no formulário devem ser dimensionados apropriadamente.

    Quando você cria um projeto dispositivo inteligente no Visual Studio 2005, o designer adiciona as instruções a seguir na InitializeComponent método:

    [Visual Basic]

    Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!)
    Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi
    

    [C#]

    this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
    

    Essas instruções mostram um aplicativo sendo desenvolvido para um dispositivo com uma resolução de 96 DPI e que dimensionamento automático deve ser executado usando o modo DPI.Observe que 96 DPI é o valor padrão obtido no computador área de trabalho executando Visual Studio 2005. O designer gera automaticamente esse código, e os controles no seu formulário serão dimensionados automaticamente para tratar diferentes configurações DPI.

    Se seu aplicativo contém gráficos que são desenhados no OnPaint método, eles não serão redimensionados automaticamente. Você precisará usar o DpiX e DpiY Propriedades do seu Graphics objetos para determinar a escala apropriada. The Texto girado Using LogFont Exemplo mostra um exemplo de redimensionamento manual.

Consulte também

Tarefas

Como: Alinhar um Controlarar para as bordas de formulários

Conceitos

Dimensionamento Automático em Formulários do Windows

Outros recursos

Controles Windows Forms no .NET Windows Compact Framework