2017-09-11 3 views
-1

Je veux utiliser DialogResult pour aller au formulaire suivant et visible ou invisible tout contrôle dans le formulaire suivant avec bouton radio est cochée. Dans la première forme que j'utilise ce code:Utiliser DialogResult dans Windows Application de formulaire C#

this.DialogResult = DialogResult.OK; 
 
loader.Enabled = false; 
 
this.Close(); 
 
return;

et sous la forme suivante j'utilise ceci:

private void Form1_Load(object sender, EventArgs e) 
 
{ 
 
    First_form first = new First_form(); 
 
    if (first.ShowDialog() == DialogResult.OK) 
 
    { 
 
    MessageBox.Show("Device Found!"); 
 
    serialPort1 = first.comport; 
 
    first.comport.Close(); 
 
    serialPort1.Close(); 
 
    serialPort1.Open(); 
 
    timer1.Enabled = true; 
 
    timer2.Enabled = true; 
 
    pictureBoxConect.Visible = true; 
 
    label_conect.Visible = true; 
 
    } 
 
    else 
 
    { 
 
    MessageBox.Show("Not Device Found!"); 
 
    pictureBoxDisconect.Visible = true; 
 
    label_disconect.Visible = true; 
 
    } 
 
}

je veux utiliser la radio bouton dans ma première forme

+0

question pas claire. – Hybridzz

+0

Vous pouvez le faire en déclarant certaines propriétés publiques dans les deux formulaires et y accéder dans le même espace de noms. Ou vous pouvez le faire avec l'aide de passer des paramètres au constructeur. –

Répondre

0

Essayez ceci,

if (radioButton.Checked == true) 
    this.DialogResult = DialogResult.Yes; 
else 
    this.DialogResult = DialogResult.Cancel;