你好親愛的用戶的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;
更改後,問題不再發生。
有人知道爲什麼問題在那裏?
重現問題的郵政編碼。 –
哦,諷刺!在3小時的布格之後發佈。並發現發佈後30分鐘的問題.. 問題顯然是它不喜歡該屬性直接返回control.visible值,我必須有一個本地變量我返回,並保持與控制同步。可見。 – Anders