Perché un semplice ApplicationSetting PropertyBinding per un modulo non funziona in C #?
-
21-09-2019 - |
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 ...
Soluzione
Stai salvando le impostazioni dopo che il modulo è stata ridimensionata? Non di Windows ricorda già l'ultima posizione e dimensione del modulo?