我正在研究MDI Windows Forms
應用程序。我的父母表單有ToolStrip
菜單和一些ToolStripDropDownButtons
。我想要更改ToolStripDropDownButton
的Visible
屬性,或者更改ToolStripItems
(子按鈕)的某些屬性,以便它相應地獲得用戶的許可。Windows窗體 - ToolStripItem可見屬性始終設置爲false
這裏是我寫來管理這個方法的一部分:
private void SetToolStripDropDownVisibility(ToolStripDropDownButton mainBtn, params ToolStripItem[] item)
{
mainBtn.Visible = false;
foreach (ToolStripItem tempItem in item)
{
tempItem.Visible = true;
}
}
我傳遞的第一個參數ToolStripDropDownButton
和所有其他「子鍵」爲PARAMS名單。但是,當我在foreach (ToolStripItem tempItem in item)
部分進入調試模式時,tempItem
Visible屬性被標記爲false。但是在設計器中,該屬性設置爲true。你可以看到,我甚至試圖明確地將該值更改爲true - tempItem.Visible = true;
,但看起來好像這條線路什麼都不做。 Visible
的值仍然爲false
,我無法更改它。
這只是方法的開始,我不能想到其他代碼可以搞砸ToolStrip
項目。我試圖將mainBtn.Visible
的值更改爲true或false,認爲可能存在任何關聯,但似乎這不是問題。因此,任何想法爲什麼發生這種情況,爲什麼我不能改變價值,當然還有其他任何方式。
將「項目」更改爲「項目」不會造成傷害,並且會提高可讀性。 – David