Каким образом работает stack.pop() ? Хочу реализовать функцию Undo
Записую в Stack текст с формы при изменении текста
private void Output_tb_TextChanged(object sender, EventArgs e)
{
undoActions.Push(output_tb.Text);
}
Здесь возвращаю текст при нажатии кнопки Undo
private void Undo_bt_Click(object sender, EventArgs e)
{
if (undoActions.Count<1)
{
return;
}
output_tb.Text = undoActions.Pop();
Но прежнее состояние текста появляется только при втором нажатии на кнопку Undo. Почему так происходит?
потому что последнее значение в стэке, такое же, как текущее значение в текстбоксе
if (output_tb.Text != undoActions.Peek())
undoActions.Push(output_tb.Text);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В воде 150г раствором 20г гидроксида натрия рассчитайте массовую долю гидроксид натрия в получении раствора вычислите количество молекул...
Есть проблема, есть код JavaScript который использует DOM, код парсится с веб страницы так что переписать его нету возможности, для обработки JavaScript...