在Windows Mobile上关闭窗口[X]按钮而不是最小化

时间:2008-11-24 18:50:44

标签: winforms windows-mobile compact-framework

通常在标准Windows中关闭窗口的窗口顶部栏中的[x]按钮似乎在Windows Compact上进行了最小化。

如何让它关闭呢?我需要能够在发生这种情况时引发事件,因为我想在窗口关闭时执行一些逻辑。

2 个答案:

答案 0 :(得分:9)

将Form.MinimizeBox属性设置为false。这会将[X]更改为[ok],并关闭您的表单,而不是在单击时将其最小化。

编辑:您想要的事件是关闭或关闭。

答案 1 :(得分:0)

我不确定这与.NET论坛支持有何关系,但您需要使用Native API SHDoneButton

默认情况下,它设置为“SHDB_HIDE”,然后显示“Windows Mobile”“X”按钮(或任何覆盖X按钮的应用程序,如LGE的“X”按钮应用程序或HTC按钮)。 / p>

如果您将其设置为“SHDB_SHOW”,它将显示“确定”按钮,如果按下该按钮,则会向窗口发送IDOK。 如果将其设置为“SHDB_SHOWCANCEL”,它将显示“x”按钮,如果按下该按钮,则会向窗口发送IDCANCEL。 MSDN没有记录SHDB_SHOWCANCEL,但它位于头文件(aygshell.h)中。