Jump to content
dias19

Erro ao dar múltiplos cliques em botão

Recommended Posts

dias19

Boas :(

Qual é a propriedade do botão para quando o progama estiver a correr, nao dar erro por clicar muitas vezes nele ??

Share this post


Link to post
Share on other sites
c0cac00l

onclick?

mas o "clicar muitas vezes" não está a fazer muita lógica na minha cabeça  🤔


Knowledge is power,

Share this post


Link to post
Share on other sites
bioshock

onclick?

Isso é um evento, não é uma propriedade.

Relativamente à questão, se queres apenas que seja clicado uma vez, assim que o button é pressionado a sua propriedade Enabled deve ficar como False.

Se não for isto, não estou a ver o que possas estar a tentar fazer.

Share this post


Link to post
Share on other sites
dias19

esse botão está a enviar um caractere, e depois o que receber está a "imprimir" para uma textbox...o q m está a acontecer é que qd o progama está a correr qd clico mts vezes seguidas, dá-m erro...

Share this post


Link to post
Share on other sites
thoga31

Qual é o erro que dá? Aparece alguma MessageBox a informar, ou simplesmente o Windows lança a famosa mensagem do botão "Terminar agora"?

Podes experimentar saber qual o erro desta forma:

Try
     'Programa
Catch ex As Exception
     MessageBox.Show(ex.Message, "Erro", MessageBox.Buttons.OK, MessageBox.Icon.Error)
End Try

"ex.Message" vai dizer o erro que ocorreu - é a mensagem da excepção (ex As Exception).

Tenta, e se o bloco Try o apanhar, diz-nos qual o erro. ;)

Cumpz.


Knowledge is free!

Share this post


Link to post
Share on other sites
bioshock

É normal que te dê erro, estás a pedir à aplicação que execute uma determinada tarefa várias vezes.

Como já previa que era isso, dei-te a solução no post anterior.

Share this post


Link to post
Share on other sites
thoga31

@bioshock, fazer Enabled = False poderá não ser o desejado. O @dias19 não explicou bem o que faz esse botão para além de "imprimir numa textbox". Poderá ser uma espécie de "teclado virtual", ou algo do género, nunca se sabe. A tua solução faria sentido em botões que mandam realizar um cálculo de natureza mais complexa, como um factorial enorme. ;)

@dias19, fala um pouquinho mais sobre esse botão, a sua função, com mais detalhe, para percebermos se se pode "bloquear" o botão ou não. :)


Knowledge is free!

Share this post


Link to post
Share on other sites
bioshock

Não é preciso executar um factorial enorme para dar crash do programa. A mais simples coisa pode dar crash se for executada 'n vezes.

O facto de ele ter uma aplicação que tem como uma tarefa imprimir, ao clicar no button se ele não tomar precauções, eu posso estar lá o dia todo a clicar no button de imprimir e mesmo que seja algo de pequena dimensão, resultará em falhas na aplicação.

Resumidamente, foi esse o problema que percebi dele.

Share this post


Link to post
Share on other sites
thoga31

Não é preciso executar um factorial enorme para dar crash do programa.

Não me referia ao crash em si, mas sim a um exemplo de uma função que pode exigir o bloqueio do botão. Se o @dias19 tem uma espécie de teclado virtual, então não pode, de todo, bloquear o botão.

O crash é outro problema ao qual tentei dar uma solução para detectá-lo e depois corrigi-lo, que foi o do bloco Try. ;)


Knowledge is free!

Share this post


Link to post
Share on other sites
thoga31

ja resolvi o problema

obg

Mais de um mês depois em que não tivemos "notícias"...

Já agora, como resolveste o problema? Fica aqui como futura referência a futuras pesquisas. :)


Knowledge is free!

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.