2010-10-21 9 views
3

J'essaie de modifier automatiquement l'opacité d'un formulaire avant de le charger. J'utilise la fonction Paramètres intégrée pour enregistrer la valeur de l'opacité de la fenêtre. Le problème est, quand je débogue mon application, tout fonctionne bien, quand je le compile et essaie d'ouvrir l'exécutable, la fenêtre disparaît juste ... Je ne reçois aucune erreur.Modifier l'opacité de la fenêtre lors de l'ouverture d'un formulaire

Voilà comment je suis en train de le faire:

Premièrement, il y a une valeur dans les paramètres appelé opacité (int) à partir de 0-100

private void Form1_Load(object sender, EventArgs e) 
    { 
     this.Opacity = WindowsFormsApplication1.Properties.Settings.Default.opacity * 0.01; 
    } 
+0

Quelle valeur avez-vous dans vos paramètres? J'ai créé une application Windows, définir l'opacité à 50, copié le fichier .exe sur le bureau et l'ai exécuté sans problèmes. –

Répondre

2

Lorsque vous déboguez, les paramètres que vous enregistrez seront conservés d'exécution à exécution. Lorsque vous déployez, il va copier le fichier de paramètres par défaut.

Effectuez une vérification pour vérifier si l'opacité du fichier de paramètres est correctement chargée lors de l'exécution de l'édition exe. J'ai l'impression que la valeur par défaut est 0 ou qu'elle n'est pas en cours de chargement.

+0

J'ai eu la même idée ... Je peux changer la valeur de mes paramètres intégrés et il écrit le fichier XML très bien ... avec de bonnes valeurs. –

1

Votre problème est que le Opacité La valeur a 1,0 comme entièrement visible et 0,0 comme entièrement invisible. Tout ce qui est au-dessus de 1,0 compte aussi pour être entièrement visible.


EDIT

ok, donc après avoir relu votre question ... peut-être au lieu d'utiliser la valeur par défaut, utiliser une constante comme 0,5 pour le tester.

+0

Je le sais. Le problème est quand je cours l'exe, la fenêtre n'ouvre pas du tout. Uniquement icône sur la barre des tâches. Quand je débogue, ça marche parfaitement ... –

+0

Ah, ma mauvaise. J'ai mal lu la question. – Entity