Criando assistentes para Windows Forms em C #

Eu sou novo em Criando assistentes para Windows Forms Application em c # .net. Então eu não tenho nenhuma ideia em criação de mago. Por favor, me dê algumas idéias sobre como criar vários assistentes.

Atenciosamente, ravi

   

Muitas maneiras de fazer isso. Criar um formulário para cada etapa do assistente é possível, mas muito estranho. E feio, muita oscilação quando o usuário altera a etapa. Fazendo cada etapa que um UserControl pode funcionar, basta alterná-los para dentro e fora da coleção Controls do formulário. Ou faça um deles Visível = verdadeiro para cada etapa. O design do UC tende a ficar complicado, mas você precisa adicionar propriedades públicas para cada item da interface do usuário.

A maneira fácil e RAD é usar um TabControl. Funciona muito bem no designer, pois permite alternar as guias no tempo de design e soltar os controles em cada guia. Alternar etapas é trivial, basta alterar a propriedade SelectedIndex. A única coisa não trivial é ocultar as guias em tempo de execução. Ainda é fácil de fazer processando uma mensagem do Windows. Adicione uma nova turma ao formulário e cole o código mostrado abaixo. Compilar. Solte o novo controle da parte superior da checkbox de ferramentas em seu formulário.

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); } } 
 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); } protected override void OnKeyDown(KeyEventArgs ke) { // Block Ctrl+Tab and Ctrl+Shift+Tab hotkeys if (ke.Control && ke.KeyCode == Keys.Tab) return; base.OnKeyDown(ke); } } 

Você precisa criar o seu próprio para atender às suas próprias preferências. Uma dica será criar um formulário base chamado “frmWizard” e todas as janelas do assistente herdarão dele. Você deve colocar objects comuns ou objects do assistente na class base e modificá-los sobrescrevê-los na class derivada, se necessário.