我正在嘗試自定義消息框。我正在調用一個帶有私有構造函數和靜態「顯示」方法的簡單表單。它會有一個確定的動態創建取消按鈕,取決於用戶通過什麼。我創建按鈕時創建Click事件處理程序。 我想知道的是如何將DialogResult傳回給調用者。 這裏是創建按鈕(顯示)和事件處理程序的代碼。返回對話框自定義消息框中的結果
public static DialogResult Show(string title, string message, ButtonStyle buttonStyle) {
AFGMessageBox box = new AFGMessageBox();
box.Text = title;
box.LblMessage.Text = message;
if (buttonStyle == ButtonStyle.Ok) {
Button okButton = new Button {
Width = 93,
Height = 40,
Location = new Point(x: 248, y: 202),
Text = "OK"
};
okButton.Click += new EventHandler(OkButtonEventHandler);
}
return _result;
}
private static void OkButtonEventHandler(object sender, EventArgs e) {
_result = DialogResult.OK;
}