2010-10-21 37 views
3

我試圖在加載前自動更改窗體的不透明度。 我正在使用內置的設置功能來保存窗口應該具有的不透明度的值。 問題是,當我調試我的應用程序時,它一切正常,當我編譯它並嘗試打開可執行文件時,窗口消失了......我沒有收到任何錯誤。打開表單時更改窗口不透明度

這是我正在努力做到這一點:

首先出現的是在設置稱爲透明度(INT)0-100

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

你的設置有什麼價值?我創建了一個Windows應用程序,將不透明度設置爲50,將.exe複製到桌面並無任何問題地運行。 – 2010-10-21 16:13:25

回答

2

當您調試時,您保存的設置將不會運行以運行。部署時,它將複製默認設置文件。

檢查設置文件不透明是否實際上在您運行release exe時被正確加載。我有一種感覺,無論是默認爲0,或它沒有被加載。

+0

我有同樣的想法...我可以改變我的內置設置的值,它寫入xml文件很好......用正確的值。 – 2010-10-21 14:28:15

1

你的問題的一個值是不透明度值爲1.0,完全可見,而0.0完全不可見。任何高於1.0的數字都可以完全看到。


編輯

好了,之後重新閱讀您的問題...也許,而不是使用默認設置,使用恆定像0.5進行測試。

+0

我知道。問題是當我運行該exe文件時,該窗口根本無法打開。只有任務欄上的圖標。當我調試它,它完美的工作... – 2010-10-21 14:33:00

+0

啊,我的壞。我誤解了這個問題。 – Entity 2010-10-21 16:23:36