Domanda

La mia domanda riguarda questa semplice procedura dettagliata mostrato in questo articolo Preserve dimensione e la posizione di Windows Form - Parte I da Dennis Wallentin.

Questo approccio funziona al 100% bene quando si utilizza VB.NET. Quando si utilizza la stessa procedura in C #, invece, le impostazioni all'interno della scheda Impostazioni della proprietà dell'applicazione è corretto, e il file app.config guarda a destra, ma i valori non vengono salvati quando lo si esegue.

Il file app.config snoda cercando in questo modo:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="WindowsAppCs.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <WindowsAppCs.Properties.Settings>
            <setting name="Location" serializeAs="String">
                <value>0, 0</value>
            </setting>
            <setting name="Size" serializeAs="String">
                <value>284, 262</value>
            </setting>
        </WindowsAppCs.Properties.Settings>
    </userSettings>
</configuration>

Sembra giusto per me, ma i valori non si aggiornano quando si esegue ospitato all'interno di Visual Studio o durante l'esecuzione del file EXE compilato.

Sono sicuro che qualcosa di molto semplice deve essere aggiunto o fatto, ma io non so cosa. Qualcuno ha qualche idea qui?

Molto grazie in anticipo ...

È stato utile?

Soluzione

Stai salvando le impostazioni dopo che il modulo è stata ridimensionata? Non di Windows ricorda già l'ultima posizione e dimensione del modulo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top