Предполагая, что вы используете WinForms, как это было первое, что я сделал, когда начинал изучать C#, вам нужно создать событие для закрытия этой формы.
Допустим, у вас есть кнопка myNewButton. Если вы дважды щелкните на ней в дизайнере WinForms, вы создадите событие. После этого вам нужно просто использовать this.Close
private void myNewButton_Click(object sender, EventArgs e) {
this.Close();
}
И это должно быть все.
Единственная причина, по которой это не работает, заключается в том, что ваше событие отделено от кнопки. Но оно должно создавать новое событие, если старое больше не прикреплено, когда вы дважды щелкаете на кнопке в дизайнере WinForms.
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();
}
}