在WinForm中自定義對話框可以通過創建一個新的窗體來實現。下面是一個簡單的示例來創建一個自定義的對話框:
創建一個新的窗體,命名為CustomDialogForm,并設計該窗體的界面,可以添加需要的控件和布局。
在CustomDialogForm窗體中添加一個“確定”按鈕和一個“取消”按鈕,并設置它們的Click事件處理程序。
在CustomDialogForm窗體中添加一個公共屬性,用于獲取或設置對話框的返回結果。例如:
public string Result { get; set; }
private void btnOk_Click(object sender, EventArgs e)
{
Result = "OK";
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
CustomDialogForm customDialog = new CustomDialogForm();
if (customDialog.ShowDialog() == DialogResult.OK)
{
// 處理對話框返回結果
string result = customDialog.Result;
}
通過以上步驟,就可以在WinForm中自定義對話框并獲取用戶的輸入或選擇結果??梢愿鶕唧w需求進行更多的定制和擴展。