gpt4 book ai didi

c# - Windows 窗体 - ToolStripItem 可见属性始终设置为 false

转载 作者:太空狗 更新时间:2023-10-29 18:07:29 24 4
gpt4 key购买 nike

我正在开发一个 MDI Windows Forms 应用程序。我的父窗体有 ToolStrip 菜单和一些 ToolStripDropDownButtons。我想根据用户。

这是我为管理此问题而编写的方法的一部分:

private void SetToolStripDropDownVisibility(ToolStripDropDownButton mainBtn, params ToolStripItem[] item)
{
mainBtn.Visible = false;
foreach (ToolStripItem tempItem in item)
{
tempItem.Visible = true;
}
}

我将 ToolStripDropDownButton 和所有其他“子按钮”作为参数列表作为第一个参数传递。但是,当我在 foreach (ToolStripItem tempItem in item) 部分进入 Debug模式时,tempItem Visible 属性被标记为 false。然而,在设计器中,此属性设置为 true。您可以看到,我什至尝试明确地将值更改为 true - tempItem.Visible = true; 但似乎这一行什么也没做。 Visible 的值仍然是 false,我无法更改它。

这只是该方法的开始,我想不出其他代码会弄乱 ToolStrip 项。我试图将 mainBtn.Visible 的值更改为 true 或 false,认为可能存在任何联系,但似乎这不是问题所在。所以知道为什么会发生这种情况,为什么我不能更改 Visible 值,当然还有任何方法可以做到这一点。

最佳答案

解决方案很简单,但并不明显。当我们必须使用 ToolStripItems 时这是 ToolSTripDropDownButton 的一部分并用我们必须使用的普通按钮解决可见性问题的方式解决可见性问题 Available属性(property)。它正是为此目的而设计的。希望有人能通过阅读这篇文章来减少处理这个问题的时间!

关于c# - Windows 窗体 - ToolStripItem 可见属性始终设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com