请教大伙,messagebox上的ok和cancel按钮能自定义字符串么?

2024-11-06 07:10:44
推荐回答(3个)
回答1:

List MBOPTIONS = new List(); MBOPTIONS.Add("OK"); MBOPTIONS.Add("CANCEL"); if (!Guide.IsVisible) { Guide.BeginShowMessageBox("XX", "是XXXXX", MBOPTIONS, 0, MessageBoxIcon.Alert, new AsyncCallback(RespCallback), null); }这样写OK和cancel可以自己改,用的是这个重载public static IAsyncResult BeginShowMessageBox(string title, string text, IEnumerable buttons, int focusButton, MessageBoxIcon icon, AsyncCallback callback, object state);回调函数可以这样写private void RespCallback(IAsyncResult asynchronousResult) { int? buttonIndex = Guide.EndShowMessageBox(asynchronousResult); if (buttonIndex > 0) { 。。。。。 } else { 。。。。。。。。。。 } }那个重载是Guide类里自己就有的。

回答2:

很简单。
MessageBox(NULL,TEXT("HELLO!"),NULL,MB_OK);

回答3:

不能 MessageBoxButton是枚举类型 你可以自己定义弹出窗popup