C# de la fermeture d'un formulaire sur le bouton Cliquez sur
Je suis en train de fermer le formulaire après button1_Click, j'ai essayé en utilisant ce.Close (), en plusieurs points, mais ça ne fonctionne pas. Je veux que le bouton cliquez pour ouvrir un nouveau Formulaire appelé newDB. Mais lors de l'utilisation de ce.Close (), il ne proche de la forme et de ne pas ouvrir mon nouveau formulaire. Est-il un autre moyen de faire ce que je puisse fermer le formulaire de premier et toujours ouvrir les newDB forme?
private void button1_Click(object sender, EventArgs e)
{
try
{
conn = new SqlCeConnection(@"Data Source=|DataDirectory|\Baseball.sdf; Persist Security Info=False;");
DB newDB = new DB();
newDB.ShowDialog();
this.Close();
}
catch (Exception error)
{
MessageBox.Show("Could not connect to database!\n" + error, "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//this.Close();
}
OriginalL'auteur AGrammerPro | 2013-12-02
Vous devez vous connecter pour publier un commentaire.
ShowDialog
se bloque jusqu'à ce que la boîte de dialogue est fermée, de sorte que vous ne pouvez pas faire ce que vous voulez dans l'appel de la classe. Ce que je voudrais faire est de passer lathis
pointeur versnewDB
constructeur, rappelez-vous qu'il y temporairement uneForm
, et dans leLoad
fonction denewDB
, appelClose
sur le passé dansWindow/Form
, donc l'accomplissement de ce que vous voulez.Si vous passez comme un
Form
paramètre,DB
n'auront pas à "savoir" quant à la nature exacte de la classe de béton le nom que vous appelez de l', mais vous serez toujours en mesure d'appelerClose
.T-il m'aider?
OriginalL'auteur edtheprogrammerguy