我想刪除消息框中的按鈕,如(是,是否,OK ...),但不是關閉按鈕。我發現沒有辦法做到這一點,除非刪除參數,但我不能這樣做,因爲我需要添加選項參數到我的消息框。如何刪除MessageBox按鈕?
0
A
回答
2
我同意@NDJ,最簡潔最直接的解決方案是基於表單構建自己的消息框。要修改實際的MessageBox,需要很多低級別的Windows API,例如這個example。 (該項目正在修改按鈕上的文本,您需要額外的API來隱藏它們;但MessageBox不會調整大小)
*我不建議您使用API方法...我是隻是告訴你需要多少努力和代碼!
6
我認爲你唯一的選擇是創建一個看起來像一個消息框的自定義窗體。
1
0
所以,如果你的意思是刪除關閉按鈕。除非您製作新表格,否則您無法將其刪除。如果你想禁用它。複製下面的鏈接。我多次使用它來禁用消息框中的關閉按鈕。
internal const int SC_CLOSE = 0xF060; //close button's code in windows api
internal const int MF_GRAYED = 0x1; //disabled button status (enabled = false)
internal const int MF_ENABLED = 0x00000000; //enabled button status
internal const int MF_DISABLED = 0x00000002; //disabled button status
[DllImport("user32.dll")] //Importing user32.dll for calling required function
private static extern IntPtr GetSystemMenu(IntPtr HWNDValue, bool Revert);
/// HWND: An IntPtr typed handler of the related form
/// It is used from the Win API "user32.dll"
[DllImport("user32.dll")] //Importing user32.dll for calling required function again
private static extern int EnableMenuItem(IntPtr tMenu, int targetItem, int targetStatus);
相關問題
- 1. MessageBox按鈕?
- 2. Qt MessageBox刪除TitleBar?
- 3. 如何本地化Metro MessageBox按鈕
- 4. 如何獲取MessageBox按鈕標題?
- 5. TTLauncherView刪除刪除按鈕
- 6. 刪除按鈕
- 7. 刪除按鈕
- 8. 刪除按鈕
- 9. 刪除按鈕
- 10. 刪除按鈕
- 11. 刪除按鈕
- 12. 當我按下刪除按鈕時如何刪除UITableView行?
- 13. 如何刪除「後退」按鈕/如何保留後退按鈕
- 14. MessageBox按鈕 - 設置語言?
- 15. GXT MessageBox - 自定義按鈕
- 16. C#MessageBox的按鈕和UI
- 17. 如何在刪除TableViewCell時刪除按鈕旁邊的另一個按鈕?
- 18. 如何使用刪除按鈕刪除jQuery中動態創建的按鈕
- 19. Javascript按鈕刪除
- 20. cakephp刪除按鈕
- 21. Extjs,刪除按鈕
- 22. 刪除jQuery按鈕
- 23. Android刪除按鈕
- 24. PHP刪除按鈕
- 25. UITableView刪除按鈕
- 26. 按鈕被刪除
- 27. UITableView - 刪除按鈕
- 28. 如何刪除windows mobile的SIP按鈕
- 29. 如何刪除「默認按鈕」邊框?
- 30. 如何從Android刪除菜單按鈕?
您至少需要一個按鈕;它是消息框規範的一部分。如果你只是想顯示一條信息性消息,比如說在沒有用戶介入的情況下讓它自動消失,那麼除了消息框外,你還需要使用別的東西,可能只是一個簡單的表單。 – 2013-05-01 15:03:04