none
Form fixo se ajustar. RRS feed

  • Pergunta

  • Galera, como eu faço para deixar um form fixo na tela, onde nenhuma tela o sobreponha e o form não sobreponha o que foi aberto, tipo a barra do windows. Além dele estar fixo na tela quando fosse aberto qualquer outra tela, que a mesma não ficasse embaixo dela, onde todas as telas que forem abertas se ajustassem a o meu sistema.
    sexta-feira, 8 de janeiro de 2016 13:15

Respostas

  • Só com CSS, procure pelas propriedades "position Absolute" e "z-index".

    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    • Marcado como Resposta Marcos SJ sexta-feira, 8 de janeiro de 2016 19:12
    sexta-feira, 8 de janeiro de 2016 13:22

Todas as Respostas

  • Só com CSS, procure pelas propriedades "position Absolute" e "z-index".

    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    • Marcado como Resposta Marcos SJ sexta-feira, 8 de janeiro de 2016 19:12
    sexta-feira, 8 de janeiro de 2016 13:22
  • Basta ir nas propriedades do form que quer que sobreponha, e alterar a propriedade chamada TopMost para True

    C#.NET / VB.NET
    Aulas de VB.NET

    Não se esqueça! Se uma resposta/post te foi útil, é generoso reconhece-lo clicando em votar e se uma resposta foi fundamental para o desenrolar dum problema marque como resposta, você ajuda(visitantes) e motiva(quem te respondeu)!

    • Sugerido como Resposta Simone Campos domingo, 10 de janeiro de 2016 22:51
    sábado, 9 de janeiro de 2016 15:39
  • isso, mais agora preciso que as outras janelas ajuste seu tamanho para ficar ao lado do projeto, pois quer o que ele fique na lateral direita da tela, sendo assim, os demais programas que forem sendo aberto, se ajuste ao meu projeto,ficando ao lado não de baixo dele. Entendeu?
    segunda-feira, 11 de janeiro de 2016 22:41
  • Não entendi, tem como mandar um desenho?

    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    terça-feira, 12 de janeiro de 2016 11:26
  • Como esse print, viu que a aplicação fica ao lado direito e chrome fica maximizado, porém ao lado esquerdo. E com todos os programas ficar da mesma forma, ele sempre ao lado direito para não atrapalhar o usuario, ficando sempre ao lado. Como fazer isso?



    • Editado PauloRRF terça-feira, 12 de janeiro de 2016 14:34
    terça-feira, 12 de janeiro de 2016 14:31
  • Você terá que mudar a posição dele na mão (Veja o código abaixo)... Agora pra tu forçar as outras aplicações abrirem sem ficar por cima dele e maximizadas no lado esquerdo, não creio que seja tão trivial, teria que dar uma pesquisada.

    public Form1()
            {
                InitializeComponent();
                Rectangle r = Screen.PrimaryScreen.WorkingArea;
                this.StartPosition = FormStartPosition.Manual;
                this.Location = new Point(0, Screen.PrimaryScreen.Bounds.Height - this.Height);
                this.TopMost = true;
            }


    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985


    terça-feira, 12 de janeiro de 2016 14:50
  • Sabe como procuro, pq tentei pesquisar e não consegui encontrar nada parecido.
    terça-feira, 12 de janeiro de 2016 20:38
  • Não sei cara... Uma sugestão seria vc alterar método de maximar/minimizar, com isso vc manteria ele sempre maximizado na posição que você deseja. O problema seria nas outras aplicações... Pois quem controla a screen eh o windows (SO). Vc quer alterar uma funcionalidade do windows, não acredito que seja possível.

    protected override void WndProc(ref Message m)
            {
                var msg = '\x112';
                const int minimize = '\xf020';
                const int maximize = '\xf030';
                const int restore = '\xf120';
                
                if (m.Msg == msg)
                {
                    Console.WriteLine(m.ToString());
                    var param = m.WParam.ToInt32();
                    switch(param) {
                        case minimize:
                            // handle minimize                        
                            break;
                        case maximize:
                            // handle maximize                        
                            break;
                        case restore:
                            // handle restore                        
                            break;
                    }
                }
                base.WndProc(ref m);
            }



    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    quarta-feira, 13 de janeiro de 2016 10:58