Aiuto form.showdialog!!!

sabato 03 gennaio 2009 - 18.09

montapippo Profilo | Newbie

ciao a tutti!!!

come potete ben capire ho un problema con un form....

ovvero: punto ad una variabile che punta al form che devo aprire come modale, istanzia il form, lo carica, fa i suoi ciappini su "form load" del form che dovrebbe essere modale e quando arriva al comando form.showdialog mi dice che dovrei impostare form.visible = false. se lo faccio il form mi rimane comunque visible e sono disperato!!

a qualcuno è per caso già capitato!?

grazie mille in anticipo!

buone feste!!!

freeteo Profilo | Guru

Ciao,

>su "form load" del form che dovrebbe essere modale e quando arriva
>al comando form.showdialog mi dice che dovrei impostare form.visible
>= false. se lo faccio il form mi rimane comunque visible e sono disperato!!
il ShowDialog() impegna il Thread restando in attesa della chiusura del form, chiusura che puoi fare tramite "X" oppure in un qualche momento imposti il "DialogResoult=DialogResoult.XXX" (è un enum dei casi di ok,abort,cancel etc...) e facendo il Close() della Form.

Non c'entra il "visible", perchè se l'hai messa ShowDialog() vuol proprio dire che è una maschera "modale" ossia che l'utente deve utilzzare e chiudere prima di poter continuare.
Se vuoi solo mostrarla e nasconderla a tuo piacimento, devi usare il metodo "Show" che la mostra , ma l'utente può tranquillamente saltare su una qualsiasi altra maschera del programma, lasciando quella senza il fuoco.

http://msdn.microsoft.com/it-it/library/c7ykbedk.aspx


Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

montapippo Profilo | Newbie

ciao!!

Grazie mille dell' interessamento,
in realtà ho risolto da poco, era un errore che mi veniva generato nel form che visualizzavo come modale. Solo che darmi come errore il "vero" errore mi ha fatto faticare un pochino: non mi segnava errore nemmeno nel debug, ho dovuto solo basarmi sull' intuito...

nel mentre, anche se con un po' di ritardo, ti faccio gli auguri di buon anno!! Ciao!!

freeteo Profilo | Guru

>Grazie mille dell' interessamento,
di niente, figurati, siamo qui per questo.


>in realtà ho risolto da poco, era un errore che mi veniva generato
>nel form che visualizzavo come modale. Solo che darmi come errore
>il "vero" errore mi ha fatto faticare un pochino: non mi segnava
>errore nemmeno nel debug, ho dovuto solo basarmi sull' intuito...
ah ok, forse avevi messo un Try-Catch e quindi non ti accorgevi che rimaneva bloccato senza darti eccezioni...


>nel mentre, anche se con un po' di ritardo, ti faccio gli auguri
>di buon anno!! Ciao!!
grazie, auguri anche a te.


Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5