2012-11-25 13 views
0

你好親愛的用戶的Stackoverflow。控制可視性自動切換當建設

我有一個Winforms項目,我有一個我創建的用戶控件的問題。用戶控件由一些佈局面板,控件等組成。它旨在用作設置控制器。它具有一些用於更改用戶控件的設計/佈局的屬性,例如默認設置爲「true」的「ShowTitle」屬性或「ShowDefault」屬性。屬性獲取/設置直接引用基礎control.visibility。

usercontrols被放置在一個標籤控件中,以提供設置的概述,但是每次我重建解決方案時,設計器中當前沒有顯示的標籤頁中的usercontrols都具有「Show ...」屬性更改爲「false」。

如果我刪除設計器中的設置: this.SpawnRate.ShowDefaultButton = false; 如果我重建時再次彈出。

我真的不知道什麼是錯誤的,我有bug在幾個小時內找到了代碼。有沒有人有問題可能出現的線索?

// Nautious

編輯:它只是引用到誰改變了自己的價值control.visibility性能特性

UPDATE:

發現問題... Apprently我可以直接返回Control.Visible值如下:

bool ShowBtn 
{ 
get{ return Btn_Default.Visible; } 
set{ Btn_Default.Visible = value; } 
} 

但必須有一個局部變量:

bool ShowBtn 
{ 
get{ return _ShowDefault; } 
set{ Btn_Default.Visible = value; 
    _ShowDefault = value; } 
} 
bool _ShowDefault = true; 

更改後,問題不再發生。

有人知道爲什麼問題在那裏?

+0

重現問題的郵政編碼。 –

+0

哦,諷刺!在3小時的布格之後發佈。並發現發佈後30分鐘的問題.. 問題顯然是它不喜歡該屬性直接返回control.visible值,我必須有一個本地變量我返回,並保持與控制同步。可見。 – Anders

回答

0

發現問題... Apprently我不能返回Control.Visible值直接像這樣:

bool ShowBtn 
{ 
    get{ return Btn_Default.Visible; } 
    set{ Btn_Default.Visible = value; } 
} 

,但必須有一個局部變量:

bool ShowBtn 
{ 
    get{ return _ShowDefault; } 
    set 
    { 
     Btn_Default.Visible = value; 
     _ShowDefault = value; 
    } 
} 
bool _ShowDefault = true; 

改變後,問題不再發生。