+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Compila... ma non va!

  1. #1
    Sgrubak non è in linea Scribacchino
    Scusate il titolo balengo. Mi sono liberamente ispirato ad Alka...

    Il problema è però quello... Sono in debug, lancio con F5, tutto funziona meno che per la form principale che non viene mostrata.

    Nome:   Immagine.png
Visite:  29
Grandezza:  54.6 KB

    Qualche info sull'ambiente:
    Microsoft Visual Studio Community 2019
    Versione 16.9.3
    VisualStudio.16.Release/16.9.3+31129.286
    Microsoft .NET Framework
    Versione 4.8.04084

    Edizione installata: Community

    SQL Server Data Tools 16.0.62103.10080
    Microsoft SQL Server Data Tools

    Strumenti C# 3.9.0-6.21160.10+59eedc33d35754759994155ea2f4e1012a9951e 3
    Componenti di C# usati nell'IDE. A seconda del tipo e delle impostazioni del processo, è possibile che venga usata una versione diversa del compilatore.
    Giuro di averla usata ieri e funzionava. Non ho cambiato nulla... Solo aperto VS2019, aperto il progetto e pigiato F5. Ciccia...

    Ho tentato di:
    Pulire la soluzione;
    Ricompilare;
    Verificare tutti i try...catch per verificare che abbiano almeno un MessageBox.Show() nel corpo del catch;
    Pubblicare ed installare la versione in modalità Release (stesso comportamento);

    Qualcuno mi sa dare due dritte su cosa controllare ancora? Grazie!
    Ultima modifica di Sgrubak; 29-05-2021 10:48 

  2. #2
    Sgrubak non è in linea Scribacchino
    Ok... Mi sono lanciato in un debug forsennato e ho trovato qualche indizio in più.

    Nel Load della Form, ho impostato il seguente codice:
            private void FrmProg_Load(object sender, EventArgs e)
            {
                Location = Settings.Default.frmProgLocation;
                WindowState = Settings.Default.frmProgWindowState;
            }
    
    Se lo commento, funziona tutto...

    Ovviamente nel FormClosing ho:
            private void FrmProg_FormClosing(object sender, FormClosingEventArgs e)
            {
                Settings.Default.frmProgLocation = Location;
                Settings.Default.frmProgWindowState = WindowState;
                Settings.Default.Save();
            }
    
    Se ci ho lavorato, come ha fatto a salvare di valori di settings che non gli piacciono al successivo avvio?

    Ne approfitto per dare al post un titolo sensato.

  3. #3
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Scusate il titolo balengo. Mi sono liberamente ispirato ad Alka...
    Grazie mille della citazione, ma forse un titolo significativo era più indicato.

    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Se ci ho lavorato, come ha fatto a salvare di valori di settings che non gli piacciono al successivo avvio?
    Potrebbe essere che tu stia recuperando i valori predefiniti così come sono *prima* del salvataggio, e magari non sono corretti.

    Per capire meglio bisognerebbe vedere che valori vengono caricati, e capire da dove provengono (se sono quelli di default, oppure se sono stati recuperati da un precedente salvataggio).

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  4. #4
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    forse un titolo significativo era più indicato.
    Eh.. dopo il secondo post, ho provato a modificare il titolo in "Problema sull'utilizzo di Settings.Default", ma non lo ha preso.
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    Per capire meglio bisognerebbe vedere che valori vengono caricati, e capire da dove provengono (se sono quelli di default, oppure se sono stati recuperati da un precedente salvataggio).
    Grazie. Faccio un controllo domani in ufficio.

  5. #5
    Sgrubak non è in linea Scribacchino
    Ho fatto ancora qualche controllo...
    Subito ho verificato i valori delle proprietà sul file Settings.settings:
    1) Nome: frmProgLocation
    Tipo: System.Drawing.Point;
    Ambito: Utente;
    Valore: 0;0
    2) Nome: frmProgWindowState;
    Tipo: System.Windows.Form.FormWindowState;
    Ambito: Utente;
    Valore: Maximized

    Ho poi stampato in finestra immediata i valori delle proprietà, sia durante il caricamento che durante il salvataggio, riscontrando che la Location era salvata a -8;-8 mentre il FormWindowState era a Maximized.

    Ho allora commentato il caricamento delle Settings, ho ridimensionato la finestra e l'ho spostata a video. Infine ho chiuso, così da salvare i valori. Alla riapertura ha funzionato tutto.

    Non indago sul come io sia riuscito a fargli prendere quel -8;-8... Mi farei solo venire il mal di testa.

    Grazie per l'imbeccata.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Non compila più il progetto
    Da marco.santilli nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 29-11-2017, 17:00
  2. Risposte: 17
    Ultimo Post: 30-10-2016, 18:24
  3. Risolto: Campo prestazioni che si compila automaticamente
    Da raphael9999 nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 23-04-2015, 11:46
  4. [Excel] Combo che compila diversi campi
    Da sickboy77 nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 19-11-2009, 17:02