如何调用" x"在表格

时间:2015-04-22 10:29:29

标签: c# forms winforms events

有没有办法调用(通过代码)" x"的点击事件?在表格的右上角?成为"好像"用户点击了吗?

聚苯乙烯。我不想要一个this.Close()

的功能

我读了另一个答案,但似乎Application.Exit(); Application.ExitThread(); Environment.Exit();没有表现出不同的行为。

特别是,我的应用程序是这样的:

Main
{
    using (Form1 f = new Form())
    {
        f.Show();
    }

    using(Game1 game = new Game1())
    {
        // Create game
        game.Run(); //Xna Framework
    }
    // Do something
}

请注意,我没有看到Run()的代码,因为它位于Xna Framework中。

好吧,在我的游戏中,在一个函数中,我想退出它,让Run()返回。

如果我这样做:

this.Exit(); // Game.Exit()

或者上面的其他三种可能性,整个应用程序关闭,//Do something没有被执行。

但是,如果按下" x"在游戏的窗口,它的工作原理。

我无法理解为什么,我无法理解如何重现" x"点击以编程方式点击。

1 个答案:

答案 0 :(得分:-1)

您可以将WM_CLOSE消息发送到窗口句柄。这将涉及使用本机winapi调用。

请参阅:send message to a window handle