Luis Marques Posted April 22, 2009 at 06:57 PM Report #258344 Posted April 22, 2009 at 06:57 PM boas, pessoal alguem se sabe dizer se é possivel proibir uma form de ser fechada atraves do botao "X"?? LM
Guest id194 Posted April 22, 2009 at 07:07 PM Report #258347 Posted April 22, 2009 at 07:07 PM É possível sim. No evento FormClosing define e.Cancel = True.
Luis Marques Posted April 22, 2009 at 07:20 PM Author Report #258359 Posted April 22, 2009 at 07:20 PM Obrigadao! O "X" pode ser removido da form ? ou aparece sem cor, tipo desabilitado? LM
Batista15 Posted April 22, 2009 at 07:23 PM Report #258361 Posted April 22, 2009 at 07:23 PM Obrigadao! O "X" pode ser removido da form ? ou aparece sem cor, tipo desabilitado? Sim pode ser removido na opcao controlbox, mas ai tiras tambem o minimizase maximizase e o icon!
Luis Marques Posted April 22, 2009 at 07:33 PM Author Report #258366 Posted April 22, 2009 at 07:33 PM Sim, eu esta opçao sei. Mas nao queria assim, por isso e que perguntei se alguem sabia!😛 LM
Luis Marques Posted April 22, 2009 at 09:31 PM Author Report #258412 Posted April 22, 2009 at 09:31 PM tive a testar melhor e verifiquei que assim dá para fexar de maneira alguma!:S Eu gostava de saber é se existe maneira de proibir a form de ser fexada apenas com o "X" LM
scorch Posted April 22, 2009 at 09:37 PM Report #258414 Posted April 22, 2009 at 09:37 PM É fácil. Declaras uma variável Boolean por defeito a False. Depois, por exemplo, ao clicar num botão que dê para fechar passas a variável a True. No evento verificas, se estiver True fecha, senão não fecha. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
Guest id194 Posted April 22, 2009 at 09:44 PM Report #258421 Posted April 22, 2009 at 09:44 PM Não percebes muito de programação no geral pois não? É que se percebes já devias ter chegado à resposta desta última pergunta... Isto não é uma critica, apenas uma observação. Pensa lá um bocadinho antes de vires aqui colocar dúvidas dessas e antes que alguém te dê a resposta. Se não consegues solucionar um "problema" desses sozinho, nunca vais ter o raciocínio necessário para programar minimamente bem. Isto que te sugiro, ajuda-te muito mais que a própria resposta... EDIT: Já te deram a resposta (o que não deviam ter feito na minha opinião), mas como acho importante o que escrevi, coloco aqui na mesma.
debliu Posted April 22, 2009 at 09:58 PM Report #258428 Posted April 22, 2009 at 09:58 PM vá, tim tim por tim tim como scorch disse declaras uma variavel booleana igual a false... no evento form closing metes um if, se a variavel for falsa não fecha, pões o tal e.Cancel=true como o Nazgulled disse. Como bloqueas-te o X vais ter de por um botão para sair, aí passas a tal variavel booleana para True e fechas a form. something like... Public Class frmLogin Dim a As Boolean = False Private Sub frmLogin_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If a = False Then e.Cancel = True End If End Sub Private Sub btn_Sair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Entrar.Click a = True Me.Close() End Sub End Class Edit: espero que tenhas percebido bem a lógica 😛 http://bolachas4.blogspot.com
jpaulino Posted April 22, 2009 at 10:08 PM Report #258431 Posted April 22, 2009 at 10:08 PM Concordo com o Nazgulled ... tens de te esforçar um pouco mais. Ele deu-te a dica e tu só precisavas de pesquisar e encontravas muito rapidamente várias ideias. De qualquer maneira é para fechar o programa ou apenas um form ?
Luis Marques Posted April 22, 2009 at 10:30 PM Author Report #258435 Posted April 22, 2009 at 10:30 PM Se eu clicasse no X da form6 por exemplo, o programa fexava, mas ficava no stopdebugging, porque so fexa totalmente se a form1 for fexada. Era isso que eu queria resolver. LM
Weasel Posted April 23, 2009 at 01:19 PM Report #258569 Posted April 23, 2009 at 01:19 PM Nesse evento usaria antes o e.CloseReason Experimenta e mete isto assim (nunca testei em MDI forms, mas penso estar correcto): Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If Not e.CloseReason = CloseReason.WindowsShutDown Or Not e.CloseReason = CloseReason.MdiFormClosing Then e.Clancel = True End If End Sub http://pastebin.ca/1400913 Knowledge to the masses
pbreda Posted April 24, 2009 at 10:20 AM Report #258783 Posted April 24, 2009 at 10:20 AM Boas, tenho a ideia que há uma API para fazer o que se pretende mas isso para vb6.0, agora, para a plataforma .net não sei mas persumo que sim devido ao facto de se poder importar o vb6.0.....é a questão de se procurar..... Cumprimentos.... Qualquer coisa esfrega a lampada!!!Visite Banco de Software e desfrute do software disponível xD
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