Вернуться на прошлый tabpage c# winforms

103
29 ноября 2020, 00:50

Есть несколько tabpage, на которые мы переходим в зависимости от выбранного варианта. Мне нужно, чтобы из текущего tabpage мы могли вернуться на предыдущий(грубо говоря запомнить его), проблема в том, что в текущий мы можем перейти из нескольких tabpage и вернуться мы должны именно на предыдущий. Как это реализовать? Реализован переход, а вот выход нет.

Answer 1

У TabControl есть событие Deselected, которое решает все Ваши проблемы. Я думаю лучшим объяснением будет пример ниже:

    public partial class Form1 : Form
    {
          /....
          int oldTabIndex;  // Переменная в которой хранится старый индекс выбранной страницы
          //На событие Deselected средствами конструктора форм вешаем обработчик
          private void tabControl1_Deselected(object sender, TabControlEventArgs e)
          { 
                 //Запоминаем текущий индекс страницы, перед его изменением
                 oldTabIndex = tabControl1.SelectedIndex;
          }
          //Демонстрация возврата на ранее выбранную страницу 
          private void button2_Click(object sender, EventArgs e)
          {
                tabControl1.SelectedIndex = oldTabIndex;
          }
          //............. 
    }

Если, что не понятно - спрашивайте.

READ ALSO
Есть ли в unity коллайдер - бублик?

Есть ли в unity коллайдер - бублик?

Странно звучит но мне бы такой коллайдер пригодился бы, вот рисунок мало ли вдруг есть а я не знаю

94
Как получить url аватарки пользователя? VkNet

Как получить url аватарки пользователя? VkNet

Мне нужно загрузить в picturebox аватарку пользователя по idДля этого мне нужно получить url аватарки

124
Доступ к элементам формы из другого процесса в C#

Доступ к элементам формы из другого процесса в C#

Имеется дескриптор формы стороннего процессаМне нужно получить содержимое текстового поля из этой формы

127