2010-05-23 17 views

Répondre

18

En supposant que vous utilisiez WinForms, comme c'était la première chose que j'ai faite lorsque j'ai commencé C#, vous devez créer un événement pour fermer ce formulaire. Dire que vous avez un bouton appelé myNewButton.

Si vous double-cliquez sur le concepteur de WinForms, vous allez créer un événement. Après cela il vous suffit d'utiliser this.Close

private void myNewButton_Click(object sender, EventArgs e) { 
     this.Close(); 
    } 

et qui devrait l'être. La seule raison pour laquelle cela ne fonctionne pas est que votre événement est détaché du bouton. Mais il devrait créer un nouvel événement si l'ancien n'est plus attaché lorsque vous double-cliquez sur le bouton dans le concepteur WinForms. Double-cliquez sur le bouton et ajoutez write // this.close();

1
public class Form1 : Form 
{ 
public Form1() 
{ 
    InitializeComponents(); // or whatever that method is called :) 
    this.button.Click += new RoutedEventHandler(buttonClick); 
} 

private void buttonClick(object sender, EventArgs e) 
{ 
    this.Close(); 
} 
} 
2

private void buttonClick(object sender, EventArgs e) 
{ 
    this.Close(); 
} 
3

Pour fermer une forme de fenêtres (System.Windows.Forms.Form) lorsque l'un de son bouton est cliqué: dans Visual Studio, ouvrez le formulaire dans le concepteur, faites un clic droit sur le bouton et ouvrir la page de propriétés , puis sélectionnez le champ DialogResult et réglez-le sur OK ou la valeur appropriée.