Η Load έχει μία πολύ συγκεκριμένη χρήση την οποία προσπαθείς να παραβιάσεις. Το ότι έχεις πρόβλημα με τα arguments που σου ζητάει είναι μία πολύ σημαντική ένδειξη ότι έχεις πρόβλημα. Αυτό δεν θα λυθεί δίνοντας dummy arguments αλλά βγάζοντας τον κώδικα από αυτό το ακατάλληλο σημείο.
Για σκέψου τί θα συμβεί αν σε κάποια φάση σου χρειαστούν τα arguments στο Load. Ο κώδικας που τα χρησιμοποιεί θα "σκάσει" αν δώσεις τα dummy arguments, εκτός και αν πας να πειράξεις ΚΑΙ την Refresh για να δώσεις διαφορετικά arguments. Και αν κάποια στιγμή την καλείς από κάπου αλλού, θα έχεις ΑΛΛΟ ένα σημείο που θα απαιτεί διόρθωση.
Δεν είναι κακό να σπας τον κώδικα σου σε πολλά sub. Ίσα -ίσα, είναι πολύ καλή σχεδίαση ο κώδικας να είναι δομημένος σε subs τα οποία έχουν συγκεκριμμένη χρήση. Αντίστοιχα, κώδικας ο οποίος προσπαθεί να κάνει πολλά πράγματα μαζί, είναι δείγμα σοβαρού προβλήματος. Όσο μεγαλύτερο είναι ένα sub, τόσο δυσκολότερο είναι να καταλάβεις τί κάνει και τόσο πιθανότερο πράγματα που κάνεις σε ένα σημείο να επηρεάσουν ένα άλλο.
Εξάλλου, δεν είναι καθόλου δύσκολο να βγάλεις τον κώδικα σε ξεχωριστό sub. Η C# έχει έτοιμο τo Extract Method refactoring αλλά και για την VB μπορείς να κατεβάσεις κάποιο δωρεάν addin όπως το CodeRush Xpress, με τα οποία απλά επιλέγεις τον κώδικα που θέλεις να βγάλεις σε ξεχωριστή μέθοδο, πατάς δεξί κλικ και από το μενού διαλέγεις το Extract Method.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos