Je crée une classe de composant, elle étend une zone de liste déroulante et génère des nombres aléatoires. Mais quand je glisse et dépose mon composant de la boîte à outils à un formulaire, il génère automatiquement Me.Randtest1.Items.AddRange (...) dans le concepteur qui utilise des nombres statiques. L'idée était d'avoir des nombres différents à chaque fois et pas le même.Comment peut-il obtenir VB de ne pas générer automatiquement du code pour mon composant?
Imports System.Windows.Forms
Public Class randtest
Inherits ComboBox
Public Sub New()
setDefaultText()
fillComboBox()
End Sub
Private Sub setDefaultText()
Text = Rnd(10)
End Sub
Private Sub fillComboBox()
For count = 0 To 5
Items.Add(Rnd(10))
Next
End Sub
End Class
Merci
+1 Cela peut aussi être une bonne idée de "Randomiser" là quelque part. Peut-être dans le 'Sub New' ou même un constructeur statique' Shared Sub New' http://stackoverflow.com/questions/1380990/using-randomize-before-rnd-in-vb-net – MarkJ
Randomize n'appartient pas vraiment à un contrôle. Il devrait aller dans le formulaire ou la fonction Main() à la place. –
Cela ne fonctionne pas, DesignMode n'est pas encore défini sur true au moment du constructeur. Substituer CreateHandle() et ajouter des éléments si aucun n'est présent est une solution de contournement. –