函式聲明:
[DllImport("user32.dll")]
public static extern int MessageBoxTimeoutA(IntPtr hwnd, string txt, string caption, int wtype, int wlange, int dwtimeout);
記得前面引用命名空間:using System.Runtime.InteropServices;
調用的時候:
MessageBoxTimeoutA(this.Handle ,"要關閉喔","提示",64 ,0,3000);
參數值說明:
vbOKOnly 0 只顯示 OK 按鈕。
VbOKCancel 1 顯示 OK 及 Cancel 按鈕。
VbAbortRetryIgnore 2 顯示 Abort、Retry 及 Ignore 按鈕。
VbYesNoCancel 3 顯示 Yes、No 及 Cancel 按鈕。
VbYesNo 4 顯示 Yes 及 No 按鈕。
VbRetryCancel 5 顯示 Retry 及 Cancel 按鈕。
VbCritical 16 顯示 Critical Message 圖示。
VbQuestion 32 顯示 Warning Query 圖示。
VbExclamation 48 顯示 Warning Message 圖示。
VbInformation 64 顯示 Information Message 圖示。
vbDefaultButton1 0 第一個按鈕是預設值。
vbDefaultButton2 256 第二個按鈕是預設值。
vbDefaultButton3 512 第三個按鈕是預設值。
vbDefaultButton4 768 第四個按鈕是預設值。
1 確定+取消
2 終止+重試+忽略
3 是+否+取消
4 是+否
5 重試+取消
6 確定
16 紅X+確定
17 紅X+確定+取消
18 紅X+終止+重試+忽略
19 紅X+是+否+取消
20 紅X+是+否
21 紅X+重試+取消
32 藍問號+確定
33 藍問號+確定+取消
34 藍問號+終止+重試+忽略
35 藍問號+是+否+取消
36 藍問號+是+否
37 藍問號+重試+取消
48 黃嘆號+確定
49 黃嘆號+確定+取消
50 黃嘆號+終止+重試+忽略
51 黃嘆號+是+否+取消
52 黃嘆號+是+否
53 黃嘆號+重試+取消
64 藍嘆號+確定
65 藍嘆號+確定+取消
66 藍嘆號+終止+重試+忽略
67 藍嘆號+是+否+取消
68 藍嘆號+是+否
69 藍嘆號+重試+取消