如何在按钮单击、超链接或链接按钮单击时关闭网页?

6
我们如何提供一个超链接或按钮来关闭网页?

8
标记为“需要水晶球”。 - Mitch Wheat
5
如果其他地方没有问题的话,this.Close() 应该可以正常工作。 - n535
显然,你的曾经运行良好的函数已经发生了变化或者不再被调用。找出问题所在并加以修复。 - Noon Silk
你正在使用什么close函数?在基类库中没有这样的函数。在C#中,函数名是PascalCase,所以我猜你是指Form.Close。我猜得对吗? - Darin Dimitrov
您可能需要告诉我们您正在使用的是WinForms、WebForms、WPF、SilverLight等。另外,您所提出的问题与Visual Studio毫无关系。 - John Saunders
4个回答

18

假设你正在使用WinForms,因为当我开始学习C#时,这是我所做的第一件事,你需要创建一个用于关闭此窗体的事件。

假设你有一个名为myNewButton的按钮。如果在WinForms设计器上双击它,您将创建一个事件。之后,您只需要使用this.Close

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

就是这样了。

这个不起作用的唯一原因是,您的事件未与按钮连接。但是,当您在WinForms设计器中双击按钮时,如果旧事件不再连接,它应该创建新事件。


3
在单击 Windows 窗体 (System.Windows.Forms.Form) 中的其中一个按钮时关闭窗体:在 Visual Studio 中,在设计器中打开窗体,右键单击按钮并打开其属性页,然后选择字段 DialogResult 并将其设置为 OK 或适当的值。

2

双击该按钮并添加以下代码 // this.close();

  private void buttonClick(object sender, EventArgs e)
{
    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();
}
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接