我正在按钮上实现 backword 功能。单击时将移动到堆栈中的上一个链接。问题是,如果它在堆栈 pop() 中有一个元素,则会给出堆栈为空的错误。
private void Backward_Click(object sender, EventArgs e)
{
try
{
if (simpleStack.Count != 0)
{
simpleStack.Pop();
string open = simpleStack.Pop();
PopulateListView(open);
complicatedStack.Push(open);
}
else if (simpleStack.Count == 0)
{
Backward.Enabled = false;
}
当我点击不止一次时,它会工作 n 返回上一个选中的项目。但不显示最后一个。我在 simpleStack 中传递字符串。谁能告诉我我错过了什么?