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类里自己就有的。