日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

Windows Forms Programming In C# 读书笔记 - 第三章 Dialogs

發(fā)布時間:2025/5/22 C# 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Forms Programming In C# 读书笔记 - 第三章 Dialogs 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1。Handling OK and Cancel
??? 對于modal form ,如果 DialogResult 屬性被開發(fā)者顯式地設(shè)置了除了None以外的值,則該對話框會被自動關(guān)閉(會自動調(diào)用 Close() 方法)。
??? 如果想讓用戶在按 Enter 以及 Esc 時相當(dāng)于按了 OK 和 Cancel 按鈕(符合一般的操作習(xí)慣),要設(shè)置對話框的 AcceptButton?以及 CancelButton 屬性(可以直接在相應(yīng)Form的屬性欄中設(shè)置,在 Misc 分類中)。

void?InitializeComponent()?{
????
????
this.AcceptButton?=?this.okButton;
????
this.CancelButton?=?this.cancelButton;
????
}


??? 一般來說,如果設(shè)置了AcceptButton?以及 CancelButton 屬性,則這兩個按鈕的的envent handler 就不需要了。

???絕對要注意的是,需要手寫類似如下的語句,寫在Form的constructor中的 InitializeComponent() 后面:

??????? this.okButton.DialogResult?=?DialogResult.OK;
??????? this.cancelButton.DialogResult?=?DialogResult.Cancel;

不能寫在 InitializeComponent() 中,因為該方法是 IDE 自動生成的。

2。對于Modeless Form Data

?? Modeless Form 在關(guān)閉的時候怎么把相應(yīng)的信息帶回調(diào)用它的 Form 呢?答案就是 .Net 中的event

class?PropertiesDialog?:?Form?{
??
??
//?當(dāng) Accept 按鈕被按下時候的 Event
??public?event?EventHandler?Accept;

??
void?acceptButton_Click(object?sender,?EventArgs?e)?{
????
//?Accept 按鈕的實踐處理方法
????if(?Accept?!=?null?)?Accept(this,?EventArgs.Empty);
??}


??
void?closeButton_Click(object?sender,?EventArgs?e)?{
????
this.Close();
??}

}

//以下代碼在主窗口對應(yīng)的cs文件

void?showProperties_Click(object?sender,?EventArgs?e)?{
??PropertiesDialog?dlg?
=?new?PropertiesDialog();
??dlg.Accept?
+=?new?EventHandler(Properties_Accept);
??dlg.Show();
}


//?Client?handles?event?from?form?to?access?accepted?values
void?Properties_Accept(object?sender,?EventArgs?e)?{
??PropertiesDialog?dlg?
=?(PropertiesDialog)sender;
??
this.Text?=?dlg.Text;
}




轉(zhuǎn)載于:https://www.cnblogs.com/anf/archive/2005/02/27/109799.html

總結(jié)

以上是生活随笔為你收集整理的Windows Forms Programming In C# 读书笔记 - 第三章 Dialogs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。