En cliquant sur un bouton de sortie d’un formulaire que j’ai créé, un autre formulaire apparaît, censé contenir les valeurs de victoires et de défaites.
Comment puis-je utiliser la variable du formulaire principal dans le formulaire qui apparaît? Je suis très nouveau programmeur.
//in child form... class Form_pop { public Form_pop(int wins, int loses) { this.wins = wins; this.loses = loses; } int wins; int loses; private void Form_pop_Load(object sender, EventArgs e) { Label_wins.Text = wins.ToSsortingng(); Label_loses.Text = loses.ToSsortingng(); } } //In parent form... Form_pop form_pop = new Form_pop(yourWins, yourLoses); form_pop.show();
Passer des variables du formulaire principal au formulaire popup via son constructeur:
public class PopupForm : Form { public PopupForm(int wins, int losses) { InitializeComponent(); // use variables } }
Et passez-les quand créez une instance de formulaire:
using(PopupForm popup = new PopupForm(winsValue, lossesValue)) popup.ShowDialog();
Nice to read: Passing Data Entre Forms
Voici un exemple de base sur la façon de procéder. Il n’a pas été testé mais devrait vous donner une idée de base:
Formulaire 1
// Within button click handler Form2 secondForm = new Form2(); secondForm.setVariables(valueForWins, valueForLosses); secondForm.show();
Formulaire 2
public class Form2 : Form { public Form2(){ } public setVariables(int wins, int losses){ // Set the values here } }