Ois, eu estou fazendo um programa e estou fazendo uma borda personalizada pra não usar a padrão do Windows. O meu problema é que quando eu vou fazer um sistema de Maximizar o formulário, geralmente em todos os lugares eles só ensinam a colocar "WindowState
= FormWindowState.Maximized;" e ele funciona o problema é que ele tampa a barra de tarefas.
Eu pesquisei e acabei achando uma outra forma de fazer isso que é por esse sistema que também funciona e mostra a barra de tarefas o porém ele tampa um pouco da parte superior do formulário.
Esse sistema ele basicamente altera o estilo da borda de "None" pra "Sizable" depois ele muda o WindowState pra "Maximized" e volta novamente a borda pra "None".
private void Maximizar_Click(object sender, EventArgs e)
{
FormBorderStyle = FormBorderStyle.Sizable;
WindowState = FormWindowState.Maximized;
FormBorderStyle = FormBorderStyle.None;
}
Depois disso eu não achei outra forma de fazer esse sistema então eu tive que improvisar e criei esse sistema:
private void Maximizar_Click(object sender, EventArgs e)
{
Location = new Point(0, 0);
Size = new Size(1366, 728);
}
Ele basicamente define a localização do Formulário pra "0; 0" e depois muda a o tamanho da tela pra (1366; 728).
Esse método funcionou perfeito porém eu quero fazer o mesmo sistema só que adaptativo então eu queria que o skript pegasse os valores da resolução da tela e salvasse em uma variável o valor, então eu faria condicionais pra cada resolução assim, Se a resolução
for 1366x768 ele vai alterar pra 1366x728 e assim por diante pra cada resolução que os monitores aceitam desde 800x600 a 1080x1920. Vocês sabem?
Exemplo:
namespace Programa
{
public int eixoX;
public int eixoY;
public partial class Guia1 : Form
{
private void Guia1_Load(object sender, EventArgs e)
{
eixoX = <Aqui seria a resolução X da tela que tá sando usada>;
eixoY = <Aqui seria a resolução Y da tela que tá sando usada>;
}
private void Maximizar_Click(object sender, EventArgs e)
{
if (eixoX == 1366 AND eixoY == 768)
{
Location = new Point(0, 0);
Size = new Size(1366, 728);
}
}
}
}