【发布时间】:2023-03-31 03:37:01
【问题描述】:
我有 listBox(在后面的代码中添加),我想在 Items.Count > 4 时设置最后一项的可见性。我有一个充满按钮的列表框。
private void movingOfButtons(ListBox list, int index)
{
Control previousButton = (Control)list.Items.GetItemAt(list.Items.Count - 1);
int itemCounts = ktery.Items.Count;
indexButton = index;
// create new buttons
addNewButton("Sound");
addNewButton("addSound");
mainCycle(list);
// this does not work - it show only messageBox
if (itemCounts >= 4)
{
MessageBox.Show("" + previousButton.Name);
previousButton.Visibility = Visibility.Collapsed;
}
(list).Items.RemoveAt(index);
}
这个previousButton.Visibility 不起作用。
哪里出错了?
【问题讨论】:
-
试试 Visibility.Hidden
-
调用 MessageBox.Show 后,您必须单击“确定”才能继续下一步,否则 UI 线程将等待并且您将永远不会设置可见性:) :)
-
@devhedgehog 这不是解决方案......当我删除那个 MessageBox 时它也不起作用。 :) :)
-
值得一试呵呵。我怎么知道你在干什么?您还没有发布太多关于您正在做什么的信息。向我们展示更多代码。 previousButton 是否为空?你有任何例外吗?看看你的输出窗口。