Предотвращение выбора пользователем вкладки создает очень не интуитивно понятный пользовательский интерфейс. Подумайте о создании «мастера», гаджета пользовательского интерфейса, который переносит пользователя с одной страницы на другую с помощью кнопки «Далее». И кнопка Назад, необязательно. Вы можете дать понять, что шаг завершен, установив свойство Enabled кнопки Next.
Создание такого мастера можно выполнить с помощью TabControl. Добавьте новый класс в ваш проект и вставьте код, показанный ниже. Компиляция. Перетащите новый элемент управления из верхней части панели инструментов на форму. Во время разработки он выглядит как обычный TC, позволяя вам добавлять элементы управления, необходимые для каждого шага мастера. Во время выполнения вкладки скрыты. Реализация кнопок Next и Back проста, просто измените свойство SelectedIndex.
using System;
using System.Windows.Forms;
class WizardPages : TabControl {
protected override void WndProc(ref Message m) {
// Hide tabs by trapping the TCM_ADJUSTRECT message
if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1;
else base.WndProc(ref m);
}
}