2009-02-24 9 views
1

Je dois créer un contrôle d'assistant personnalisé dans VB.NET pour un projet de formulaires Windows. Je ne suis pas "autorisé" à utiliser les contrôles d'assistant existants sur Internet en raison de la logique obscure entourant les droits d'auteur. Je ne suis pas "autorisé" à utiliser les commandes usercontrols dans le logiciel.Contrôle de l'assistant personnalisé

Est-ce que quelqu'un a une idée où je devrais commencer?

+0

Vous n'êtes pas autorisé à utiliser usercontrols? Des sons comme ça feraient au mieux pour un sorcier kludgy. –

+1

Étape 1: mettez à jour votre CV. Votre organisation semble au-delà de toute ignorance. Laissez-moi comprendre: ils veulent que vous construisiez un contrôle personnalisé ... mais vous n'êtes pas autorisé à utiliser les contrôles utilisateur? – ahockley

+0

Je pense qu'Amy signifie des commandes externes d'assistant en raison de l'essai d'autorisation de permis – abatishchev

Répondre

1

À mon travail, nous avons implémenté un assistant en utilisant un panneau pour chaque étape de l'assistant. Pour faciliter le travail avec les panneaux, nous réduisons la taille de chaque panneau à un petit carré et les mettons côte à côte dans le contrôle conteneur. Ainsi, lorsque nous voulons éditer un panneau, nous cliquons sur le carré approprié et plaçons la propriété dock sur remplir. Lorsque nous avons terminé, nous remettons la propriété dock à none, et le contrôle revient à ses petites dimensions carrées.

Par programme, vous pouvez faire quelque chose de similaire pour afficher le bon panneau pour l'étape en cours. Lorsque vous cliquez sur le bouton "Suivant", masquez et déconnectez le panneau précédent, puis affichez et ancrez le panneau actuel.

1

Un TabControl est un contrôle très pratique dans le concepteur. La modification des pages d'onglets à l'exécution est également facile, il suffit de définir la propriété SelectedIndex ou SelectedTab. Vous avez juste besoin de vous débarrasser des onglets. Heureusement, c'est facile. Ajoutez une nouvelle classe à votre projet et collez le code ci-dessous. Construire. Déposez le nouveau contrôle du haut de la boîte à outils sur votre formulaire.

Public Class WizardPages 
    Inherits TabControl 
    Protected Overrides Sub WndProc(ByRef m As Message) 
     '--- Hide tabs by trapping the TCM_ADJUSTRECT message 
     If m.Msg = &H1328 AndAlso Not DesignMode Then 
      m.Result = CType(1, IntPtr) 
     Else 
      MyBase.WndProc(m) 
     End If 
    End Sub 
End Class 
Questions connexes