Est-ce qu'un fichier Visual Basic (.NET / 2010) est divisé pour une meilleure lisibilité?

StackOverflow https://stackoverflow.com/questions/4053679

  •  27-09-2019
  •  | 
  •  

Question

J'écris un programme en Visual Basic 2010. Il est une IHM (interface homme-machine) et a donc tout un tas de boutons qui vient d'envoyer des commandes à d'autres appareils. En conséquence, il y a un énorme tas de gestionnaires d'événements pour cliquer sur des boutons qui ne peuvent pas vraiment être décomposées en modules (à moins que ma compréhension des modules est erroné).

Pour l'essentiel, je voudrais être en mesure de déplacer tous les gestionnaires d'événements, pour, par exemple, appuie sur un bouton à un autre fichier. Cela peut-il être fait ou est-il important qu'ils restent dans « MainWindow.xaml.vb »? (Tous mes boutons se trouvent dans une fenêtre plein écran, certains masqués par des onglets).

Merci,

- Erik T

Était-ce utile?

La solution

Vous pouvez utiliser classes partielles pour briser votre définition de classe en plusieurs fichiers qui pourraient aider organiser votre code.

Le lien ci-dessus vous aidera à comprendre exactement comment utiliser les classes partielles. Le lien suivant vous montrera la syntaxe VB.NET (et comment utiliser Designer classe pour les choses se séparent):

Comment: Split classe en classes partielles

Autres conseils

Bien sûr utiliser la classe partielle. Vérifiez cet article,

http://visualbasic.about.com/od/usingvbnet/a/ partclses.htm

Vous pouvez utiliser classes partielles pour diviser ceux-ci dans des fichiers séparés, si nécessaire.

J'aime utiliser les régions à code cacher (Le surligneur code dose pas faire ce genre de chose utiliser si mal une image) text alt

Gardez à l'esprit que cela ne cache le code dans VS le fichier est toujours intact compleatly et le compilateur simplement ignorer les lignes de #Region et #End Region

Pouvez-vous séparer certaines des fonctionnalités dans des contrôles personnalisés à la place? Peut-être même créer les boutons à la volée en fonction de certaines données externes?

Pour la modularité de l'interface utilisateur, vous pouvez explorer les capacités de composition de WPF / SL décrit . Mais il s `une architecture vraiment différente, et peut-être une modification majeure si vous avez déjà beaucoup de code.

Pour les boutons, vous devriez être en mesure d'utiliser commandant qui devrait cacher la plupart de vos gestionnaires d'événements. Lisez à propos de commandant .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top