Bunu yapmanın pek çok yolu. Her sihirbaz adımı için bir form oluşturmak mümkündür, ancak çok garip. Ve kullanıcı adımı değiştirdiğinde çirkin, çok titrek. Bir UserControl çalışmasının her adımında çalışarak, bunları formun Kontroller koleksiyonuna girip çıkarmanız yeterlidir. Veya bunlardan birini Görünür = her adım için doğru. UC tasarımı kıvrılma eğilimindedir, ancak her UI öğesi için ortak özellikler eklemeniz gerekir.
Kolay ve RAD yöntemi bir TabControl kullanmaktır. Tasarım zamanında sekmeleri değiştirmenize ve her sekmede bırakma denetimlerine izin verdiğinden, tasarımcıda çok iyi çalışır. Anahtarlama adımları önemsizdir, sadece SelectedIndex özelliğini değiştirin. Önemsiz olan tek şey, çalışma zamanında sekmeleri gizlemektir. Bir Windows mesajını işleyerek hala daha kolay. Formunuza yeni bir sınıf ekleyin ve aşağıda gösterilen kodu yapıştırın. Derleyin. Yeni kutuyu araç kutusunun üstünden formunuza bırakın.
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);
}
}
baz formu (burada önerilen) + (diğer cevapları açıklanmıştır) özel sekme denetimi bir arada kullanması faydalıdır. Sihirbazlar için temel oluşturma, özellikle uygulama birden fazla sihirbaz olduğunda yararlıdır. Kopyala-yapıştır kodlama korkusunun önlenmesine yardımcı olur. – miroxlav
Genellikle temel sınıfta uyguladığım yararlı yöntemler şunlardır: 'OnPageEntered',' OnPageExited', 'AllowNext',' AllowBack' vb. – KDecker