Kattaleya Posted May 14, 2014 at 11:04 AM Report #555579 Posted May 14, 2014 at 11:04 AM Olá , queria saber como se mete um form por cima de outro e que cada vez que apareça esteja exactamente na posição que eu quero não podendo ser movido pelo utilizador. 🙂
nelsonr Posted May 14, 2014 at 11:21 AM Report #555582 Posted May 14, 2014 at 11:21 AM Boas, para não permitir que o utilizador mova a janela, podes criar uma janela sem titulo e sem ControlBox. Podes posicionar o form usando Me.Location = New Point(100, 100)
Kattaleya Posted May 14, 2014 at 11:26 AM Author Report #555588 Posted May 14, 2014 at 11:26 AM Obrigado 🙂
Kattaleya Posted May 14, 2014 at 04:03 PM Author Report #555649 Posted May 14, 2014 at 04:03 PM Boas, para não permitir que o utilizador mova a janela, podes criar uma janela sem titulo e sem ControlBox. Podes posicionar o form usando Me.Location = New Point(100, 100) mas eu quero centrado ao meio do ecrã , assim não dá, se eu mudar de computador já não vai ficar centrado e não gosto muito:/ e em visual studio 2010
nelsonr Posted May 14, 2014 at 04:08 PM Report #555653 Posted May 14, 2014 at 04:08 PM Não tinhas mencionado que querias centrar. Nas propriedades do form, poe o StartupPosition como CenterScreen (e não uses o Me.Location que dei como exemplo)
Kattaleya Posted May 14, 2014 at 04:36 PM Author Report #555661 Posted May 14, 2014 at 04:36 PM Centrar eu sei. Desculpa se não me explico bem :/ Está ai uma imagem do meu programa, eu quero esse form, que é o form 1 centrado mas eu sei fazer e já está, masa parte onde está os dados do utente para introduzir eu queria que fosse outro form, que é o meu form 2, porque nao quero que cada vez que carregue num botão vaia parar a um form igual a esse em que tenho de fazer os botões todos e tudo o que é necessário, por isso queria apenas que o form 2 aparece-se nesse sitio exacto como está esse quadrado cizento com a informação toda do utente. Mas se eu fizer como disses te primeiro, se eu mudar de ecrã o form 1 nunca estará centrado, se meter os 2 forms centrados, se mudar de ecrã o form 2 não vai estár no sitio exacto que quero. esse é o meu problema :/ Não sei se há uma solução para isso ou vou ter de fazer montes de forms iguais ao primeiro e estar sempre a por os botões e as funcionalidades. https://i.postimg.cc/Z52RQvmb/9krA4Di.png
bids Posted May 15, 2014 at 11:01 AM Report #555720 Posted May 15, 2014 at 11:01 AM e TENS que pô no modo manual Ajude-me?
MarcoSilva Posted May 16, 2014 at 03:22 PM Report #555963 Posted May 16, 2014 at 03:22 PM (edited) Boas, podes sempre abrir o novo form dentro de um panel e assim fica associado ao form principal. só tens de tirar a margem do novo form, se não podes movimenta-lo dentro do panel, depois basta colocares o panel onde quiseres. Dim vForm As New Form2() vForm.TopLevel = False Me.Panel1.Controls.Add(vForm) vForm.Show() Nota: E já agora as labels que estão com o fundo cinzento escuro se quiseres podes meter = ao cinza claro. tens de adicionar um novo parent (associar ao objecto que esta exactamente por traz) Exemplo: Lebel1.Parent = PictureBox1 ou seja Label1 fica "dentro" da PictureBox1 o fundo que aparece na Label é o da PictureBox1, agora e só meter a Label transparente. E não te esqueças da nova localização da Label agora a (0,0) é a da PictureBox1 e não a do form. Cumprimentos Marco Silva Edited May 16, 2014 at 03:33 PM by MarcoSilva 1 Report
Kattaleya Posted May 19, 2014 at 11:41 AM Author Report #556241 Posted May 19, 2014 at 11:41 AM Boas, podes sempre abrir o novo form dentro de um panel e assim fica associado ao form principal. só tens de tirar a margem do novo form, se não podes movimenta-lo dentro do panel, depois basta colocares o panel onde quiseres. Dim vForm As New Form2() vForm.TopLevel = False Me.Panel1.Controls.Add(vForm) vForm.Show() Nota: E já agora as labels que estão com o fundo cinzento escuro se quiseres podes meter = ao cinza claro. tens de adicionar um novo parent (associar ao objecto que esta exactamente por traz) Exemplo: Lebel1.Parent = PictureBox1 ou seja Label1 fica "dentro" da PictureBox1 o fundo que aparece na Label é o da PictureBox1, agora e só meter a Label transparente. E não te esqueças da nova localização da Label agora a (0,0) é a da PictureBox1 e não a do form. Cumprimentos Marco Silva Obrigada 🙂
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now