Предотвращение выбора пользователем вкладки обеспечивает очень неинтуитивный пользовательский интерфейс. Подумайте о создании «мастера», гаджета пользовательского интерфейса, который переводит пользователя с одной страницы на другую с помощью кнопки «Далее». И кнопка «Назад», необязательно. Вы можете дать понять, что шаг завершен, установив свойство Enabled следующей кнопки.
Создание такого мастера можно с помощью TabControl. Добавьте новый класс в свой проект и вставьте код, показанный ниже. Компиляция. Отбросьте новый элемент управления сверху панели инструментов на свою форму. Во время разработки он выглядит как обычный TC, позволяющий добавлять элементы управления, необходимые для каждого шага мастера. Во время выполнения вкладки скрыты. Реализация кнопок «Далее» и «Назад» проста, просто измените свойство 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);
}
}
На ваш вопрос вы должны добавить более подробную информацию. Во-первых, используете ли вы Windows Forms? – Sakkle
Пожалуйста, отметьте свой вопрос, чтобы указать Windows/Web Forms. Вопрос почти бесполезен без этой информации, так как ответ будет сильно отличаться в зависимости от того, что это такое. – tvanfosson
Это одно длинное предложение! – harryovers