Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, bom dia.
Como ja disse em tópicos anterios, sou leigo com windows forms, minha praia é WEB, mas tive que desenvolver uma aplicação em Forms e estou com um problema.
Minha aplicação fica certinha ajustada em alguns computadores, porém em outros os forms ficam atravessando o monitor, escondendo o botão "fechar" dos forms.
Ja fiz o teste e troquei o monitor do computador porém o "erro" ainda persiste, só em alguns computadores específicos o programa se ajusta normal.
Tem alguma "manha" para a aplicação ajustar em diferente resoluções?
Isso acontece quando o form maximiza ou é o tamanho total do seu form que excede a tela?
Sim ja tentei diminuir a resolução porém fica muito pequena a janelas e mesmo assim meus datagridview fica ultrapassando os forms.
É o tamanho total do form.
Não existe nenhum código que pega o valor do monitor e aumenta e diminui o form para se encaixar na tela?
Teoricamente o Windows Forms faz isso sozinho quando você usa o FormWindowStyle como Maximized. Mas se, por algum motivo ele não está fazendo isso, provavelmente você tem que dar um "refresh" no tamanho do form. Use a dica do Dan
coloca isso no form load ira resolver...
vb.net
Dim Tamanho As New Point(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height - 40) Dim POSITION As New Point(0, 0) Me.Location = POSITION Me.Size = Tamanho
c#
Point Tamanho = new Point(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height - 40); Point POSITION = new Point(0, 0); this.Location = POSITION; this.Size = Tamanho;
Você tentou trocar a resolução do monitor do computador que você está executando?