我想顯示一個消息框與Ok
和Detail
按鈕在form.I已完成此功能的一些代碼,但它也顯示取消按鈕和詳細信息部分它只顯示那個我用字符串寫的信息。代碼是如何顯示消息框的詳細信息和確定選項
var dialogTypeName = "System.Windows.Forms.PropertyGridInternal.GridErrorDlg";
var dialogType = typeof(M3Form).Assembly.GetType(dialogTypeName);
// Create dialog instance.
var dialog = (M3Form)Activator.CreateInstance(dialogType, new PropertyGrid());
// Populate relevant properties on the dialog instance.
dialog.Text = "Accknowledge Error";
dialogType.GetProperty("Details").SetValue(dialog, "Maximum length has been exceeded. Maximum = 50, Actual =" + txtName.Text.Length + "", null);
dialogType.GetProperty("Message").SetValue(dialog, "Maximum length has been exceeded. Maximum = 50, Actual =" + txtName.Text.Length + "", null);
// Display dialog.
var result = dialog.ShowDialog();
如何只顯示確定按鈕和詳細信息按鈕與堆棧跟蹤錯誤消息的詳細部分。
是否有使用反射一些特別的原因嗎? –
@lazyberezovsky沒有其他選擇:相應的類是「internal」,否則無法訪問。 –