Jump to content
Sign in to follow this  
D3POD

[Resolvido] Ajustar Form à tela

Recommended Posts

D3POD

Boas, estou a criar uma aplicação em c#, mas deparei-me com um problema.

Como é que eu posso fazer com que todas os forms da minha aplicação ocupem o tamanho total do ecrã?

Se eu definir o tamanho manualmente ao colocar o programa num pc com resolução diferente, este fica mais pequeno ou maior, dependendo do caso.

Cumprimentos

Share this post


Link to post
Share on other sites
nelsonr

Boas,

podes por no form_load de cada form algo assim:

private void Form1_Load(object sender, EventArgs e)
{
this.Top = 0;
this.Left = 0;
this.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
this.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
}

Share this post


Link to post
Share on other sites
D3POD

Boas, obrigado pela tua resposta :)

Eu já tinha experimentado algumas soluções do género, mas obtive um problema e acabei por não as usar.

O problema é que ao fazer isso os controles ficam todos mal posicionados, pois mantem a posição do form que eu fiz.

Ou seja, eu faço um form por exemplo 1024x768, mas queria que independentemente da resolução ele ocupasse o ecrã por completo e os controles se mantivessem nos sítios.

Cumprimentos

Share this post


Link to post
Share on other sites
nelsonr

Boas,

em cada controlo tens uma propriedade que é o "anchor".

Ai podes dizer que lados do controlo estão colados ao controlo pai.

Por exemplo, os botões normalmente estão com o anchor Top, Left, o que quer dizer que independentemente do tamanho do form, ficam na mesma posicao.

Se mudares por exemplo para bottom right, o botao fica sempre na mesma posicao em relação a parte de baixo/direito do form.

O mesmo usas para por exemplo uma textbox. Podes por o anchor Top, Left, Right que faz com que a text box estique conforme o tamanho do form.

Agora as ancoras a usar depende de cada controlo que tens no form

Share this post


Link to post
Share on other sites
rumbafum

Para um form aparecer sempre maximizado independentemente das resoluções podes usar no form a propriedade WindowState:

WindowState = FormWindowState.Maximized;

Share this post


Link to post
Share on other sites
D3POD

Boas, sim isso eu tinha feito, o problema era que os controles não ficava nos sítios, ou seja, mantinham a mesma distância com outros e ficava tudo num canto.

Mas com a ajuda dada a cima consegui resolver isso :-)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.