J'essaie une petite application dans VB.Net 2010 et je suis confronté à un petit problème. Mon application a deux formes: une principale et une secondaire. Le formulaire principal a une barre de progression. De même que le formulaire secondaire. Lorsque l'application démarre, seul le formulaire principal est visible. Ici, je définis la valeur de la barre de progression à un certain pourcentage. Ensuite, j'ouvre le formulaire enfant, et je veux que la barre de progression reflète la même valeur que celle du formulaire principal. Comment puis-je atteindre cet objectif ? J'ai essayé de définir la valeur de la barre de progression sur le formulaire enfant en utilisant la valeur du formulaire principal, dans les méthodes load et montrées. Mais cela ne marche pas, la barre de progression du formulaire enfant arrive à zéro. Toutes les idées pour ce faire sont les bienvenus.VB.net 2010 - Obtenir les valeurs initiales de l'enfant à partir du formulaire principal
Répondre
Cet exemple utilise une propriété pour vous montrer comment modifier le second Forms ProgressBar lorsque vous l'affichez et comment le mettre à jour à partir de Form1. Sans voir votre code je n'ai aucune idée de ce que vous faites mal, mais dans la plupart des questions que j'ai vues spécialement avec vb.net, le problème est que vous vous adressez à 2 instances différentes de votre seconde forme pour que les changements n'apparaissent jamais vous les attendez.
Form1
Public Class Form1
Dim frm2 As Form2
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ProgressBar1.Value += 1
If Not IsNothing(frm2) Then
frm2.SetProgress = ProgressBar1.Value
End If
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
frm2 = New Form2
frm2.SetProgress = ProgressBar1.Value
frm2.Show()
End Sub
End Class
Form2
Public Class Form2
Public Property SetProgress As Integer
Get
Return ProgressBar1.Value
End Get
Set(value As Integer)
ProgressBar1.Value = value
End Set
End Property
End Class
Comment avez-vous ouvert la deuxième forme et comment avez-vous la valeur de la forme principale barre de progression? vous avez besoin d'une méthode publique/propriété pour accéder aux contrôles de formulaire principal. par exemple, vous pouvez faire ce que vous avez besoin comme suit:
sous forme principale (MainForm):
private void btnOpenChildForm_Click(object sender, EventArgs e)
{
ChildForm f = new ChildForm();
f.Show(this);
}
public ProgressBar GetMyProgressBar() { return progressBar1; }
et deuxième forme (ChildForm):
private void ChildForm_Load(object sender, EventArgs e)
{
MainForm parent = this.Owner as MainForm;
progressBar1.Value = parent.GetMyProgressBar().Value;
}
si vous voulez, Je peux vous envoyer une version VB.Net
- 1. comment remplir les données initiales du formulaire?
- 2. ModelMultipleChoiceFiled et les valeurs initiales
- 3. Les valeurs initiales pour CheckboxSelectMultiple
- 4. obtenir les initiales du nom du contact
- 5. Django passer les valeurs initiales à partir de l'objet dans le formulaire modèle
- 6. Référencement des contrôles sur le formulaire principal et un formulaire ouvert à partir du formulaire principal
- 7. Accès au formulaire principal à partir du formulaire enfant
- 8. Données de formulaire initiales du modèle - Django
- 9. VB.NET usercontrols pour supprimer les contrôles de formulaire principal
- 10. Obtenir des données initiales de champs de formulaire
- 11. quelles seraient les valeurs initiales
- 12. comment fermer uniquement le formulaire principal dans vb.net 2010 sans mettre fin à l'application
- 13. AngularJs + valeurs initiales du curseur JqueryUI
- 14. Mettre à jour Form1 (formulaire principal) à partir du formulaire 2 pour afficher les images traitées
- 15. Définition de plusieurs valeurs initiales dans le formulaire PyQt
- 16. VB.NET WinForms - Comment accéder aux objets du fil principal à partir du fil de BackgroundWorker?
- 17. valeurs initiales sur {get; ensemble;} accesseurs (VS 2010 C#)
- 18. Comment obtenir rails3 pour afficher les valeurs initiales dans les champs de formulaire de la nouvelle action?
- 19. validation de formulaire django: validation des valeurs initiales
- 20. Définition des valeurs initiales pour plus d'un formulaire
- 21. Ajouter plusieurs enregistrements du sous-formulaire au formulaire principal Access 2010
- 22. Lire les valeurs MatLab Simulink à partir de VB.Net
- 23. comment obtenir des valeurs de formulaire à partir du référenceur dans les formulaires Web asp.net
- 24. Obtenir les valeurs du champ de formulaire en javascript à partir d'une page Visualforce
- 25. Valeurs initiales Java?
- 26. Sous-formulaire avec les paramètres du formulaire principal
- 27. Entrée du formulaire principal à un autre formulaire
- 28. Valeurs initiales dans le formulaire dans Play 2.0.4
- 29. Obtenir des valeurs à partir d'éléments de formulaire dans JQUERY?
- 30. jquery obtenir toutes les entrées à partir du formulaire spécifique
Postez votre code pour les deux formulaires. –