'宣言 Public Overloads Shared Function Show( _ ByVal text As String, _ ByVal caption As String, _ ByVal buttons As MessageBoxButtons, _ ByVal icon As MessageBoxIcon, _ ByVal defaultButton As MessageBoxDefaultButton, _ ByVal helpFilePath As String, _ ByVal helpNavigator As HelpNavigator _ ) As DialogResult
public static DialogResult Show( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, string helpFilePath, HelpNavigator helpNavigator )
Private Sub DisplayMessage(ByVal owner As IWin32Window, ByVal message As String, ByVal caption As String, ByVal buttons As MessageBoxButtons, ByVal icon As MessageBoxIcon, ByVal defaultButton As MessageBoxDefaultButton, _ ByVal helpFilePath As String) ' Set the HelpNavigator so the Help button appears on the UltraMessageBox, and it opens to the Index tab Dim navigator As HelpNavigator = HelpNavigator.Index ' If the owner is not set or the owner if the current form and it is a MDI Child, ' use the overload with the IWin32Window owner If owner IsNot Nothing Then Dim ownerForm As Form = TryCast(Form.FromHandle(owner.Handle), Form) If ownerForm IsNot Nothing AndAlso ownerForm.IsMdiChild = True Then UltraMessageBoxManager.Show(message, caption, buttons, icon, defaultButton, helpFilePath, _ navigator) Else UltraMessageBoxManager.Show(owner, message, caption, buttons, icon, defaultButton, _ helpFilePath, navigator) End If Exit Sub End If UltraMessageBoxManager.Show(message, caption, buttons, icon, defaultButton, helpFilePath, _ navigator) End Sub
private void DisplayMessage(IWin32Window owner, string message, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, string helpFilePath) { // Set the HelpNavigator so the Help button appears on the UltraMessageBox, and it opens to the Index tab HelpNavigator navigator = HelpNavigator.Index; // If the owner is not set or the owner if the current form and it is a MDI Child, // use the overload with the IWin32Window owner if (owner != null) { Form ownerForm = Form.FromHandle(owner.Handle) as Form; if (ownerForm != null && ownerForm.IsMdiChild == true) UltraMessageBoxManager.Show(message, caption, buttons, icon, defaultButton, helpFilePath, navigator); else UltraMessageBoxManager.Show(owner, message, caption, buttons, icon, defaultButton, helpFilePath, navigator); return; } UltraMessageBoxManager.Show(message, caption, buttons, icon, defaultButton, helpFilePath, navigator); }