小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

如何:創(chuàng)建 C# Windows 窗體應(yīng)用程序

 nxhujiee 2010-08-25
如何:創(chuàng)建 C# Windows 窗體應(yīng)用程序

更新:2007 年 11 月

本主題旨在讓您通過(guò)使用 Windows 窗體生成相對(duì)簡(jiǎn)單的 C# 程序來(lái)熟悉 Visual C# 速成版集成開(kāi)發(fā)環(huán)境 (IDE) 的各個(gè)元素。Windows 窗體為您的項(xiàng)目提供構(gòu)成標(biāo)準(zhǔn) Windows 應(yīng)用程序用戶界面 (UI) 的各個(gè)組件,如對(duì)話框、菜單、按鈕及許多其他控件?;旧希@些控件只是 .NET Framework 類庫(kù)中的類。使用 Visual C# 速成版中的“設(shè)計(jì)器”視圖,可以將控件拖動(dòng)到應(yīng)用程序的主窗體上并調(diào)整其大小和位置。在執(zhí)行此操作時(shí),IDE 會(huì)自動(dòng)添加源代碼以創(chuàng)建適當(dāng)?shù)念惖膶?shí)例并對(duì)其進(jìn)行初始化。

本示例演示如何創(chuàng)建您自己的 Web 瀏覽器應(yīng)用程序,可以自定義此 Web 瀏覽器應(yīng)用程序,添加個(gè)人喜愛(ài)的網(wǎng)站的快捷方式。

在本節(jié)中,您將學(xué)習(xí)如何完成下列任務(wù):

  • 創(chuàng)建新的 Windows 窗體應(yīng)用程序。

  • “代碼”視圖和“設(shè)計(jì)器”視圖之間切換。

  • 更改 Windows 窗體的屬性。

  • 添加 MenuStrip 控件。

  • 添加 Button 控件。

  • 創(chuàng)建和填充 ComboBox 控件。

  • 使用 WebBrowser 控件。

  • 為控件創(chuàng)建事件處理程序。

鏈接到視頻 有關(guān)視頻演示,請(qǐng)參見(jiàn) Video How to: Create a C# Windows Forms Application(視頻幫助:創(chuàng)建 C# Windows 窗體應(yīng)用程序)。

創(chuàng)建 C# Windows 應(yīng)用程序

  1. “文件”菜單上單擊“新建項(xiàng)目”

    將出現(xiàn)“新建項(xiàng)目”對(duì)話框。此對(duì)話框列出了 Visual C# 速成版能夠創(chuàng)建的不同的默認(rèn)應(yīng)用程序類型。

  2. 選擇“Windows 窗體應(yīng)用程序”作為您的項(xiàng)目類型。

  3. 將應(yīng)用程序的名稱更改為“Web 瀏覽器”。

  4. 單擊“確定”

    Visual C# 速成版為項(xiàng)目創(chuàng)建一個(gè)按項(xiàng)目標(biāo)題命名的新文件夾,然后在“設(shè)計(jì)器”視圖中顯示標(biāo)題為 Form1 的新的 Windows 窗體??梢噪S時(shí)在該視圖和“代碼”視圖之間切換,方法是右擊設(shè)計(jì)圖面或代碼窗口,然后單擊“查看代碼”“視圖設(shè)計(jì)器”

    ExpressForm1cs 屏幕快照

    “設(shè)計(jì)器”視圖中看到的 Windows 窗體是將在應(yīng)用程序打開(kāi)時(shí)打開(kāi)的窗口的可視表示形式。在“設(shè)計(jì)器”視圖中,可以將“工具箱”中的各個(gè)控件拖動(dòng)到窗體上。這些控件并不是真正“活動(dòng)”的;它們僅僅是可以很方便地在窗體上四處移動(dòng)至精確位置的圖像而已。

    將控件拖放到窗體之后,Visual C# 在幕后運(yùn)行,創(chuàng)建在程序運(yùn)行時(shí)正確定位真實(shí)控件的代碼。這些源代碼包含在一個(gè)文件中,該文件通常嵌套在其他對(duì)象中,因而無(wú)法看到。如果展開(kāi) Form1.cs,會(huì)在“解決方案資源管理器”中看到該文件,它的名稱為 Form1.designer.cs。

  5. 如果在“代碼”視圖中,則可以切換到“設(shè)計(jì)器”視圖,方法是右擊代碼窗口,然后單擊“視圖設(shè)計(jì)器”?,F(xiàn)在可以更改 Windows 窗體的大小。

    1. 單擊 Windows 窗體的右下角。

    2. 當(dāng)指針變?yōu)殡p向箭頭時(shí),拖動(dòng)窗體的角,直到其長(zhǎng)和寬至少為屏幕的四分之一。

      由于這是將用來(lái)顯示網(wǎng)頁(yè)的窗口,因此它不應(yīng)太狹窄。

  6. 確保顯示“屬性”窗口。該窗口的默認(rèn)位置在 IDE 的右下部,但您可以根據(jù)需要移動(dòng)到其他位置。在下圖中該窗口位于右上角。如果沒(méi)有顯示“屬性”窗口,請(qǐng)單擊“視圖”菜單上的“屬性”窗口。該窗口列出了當(dāng)前所選的 Windows 窗體或控件的屬性,并且您可以在此處更改現(xiàn)有的值。

  7. 更改 Windows 窗體的標(biāo)題。

    1. 單擊窗體將其選定。

    2. “屬性”窗口中,向下滾動(dòng)到“Text”,選擇文本“Form1”并鍵入“Web 瀏覽器”。

    3. 按 Enter 或 Tab 將焦點(diǎn)移出“Text”文本框。

    現(xiàn)在,您會(huì)看到 Windows 窗體頂部的文本(在稱為標(biāo)題欄的區(qū)域中)已更改。

    ExpressTextWebBrowser 屏幕快照

    若要快速更改控件的名稱,請(qǐng)右擊相應(yīng)控件,然后單擊“屬性”??梢栽?span id="opkdopnojk" class="ui">“名稱”屬性中鍵入該控件的新名稱。

  8. 單擊工具欄上的“工具箱”按鈕,或者在“視圖”菜單上單擊“工具箱”。向下滾動(dòng)控件列表并展開(kāi)“菜單和工具欄”,直到看到 MenuStrip。將此控件拖到 Windows 窗體上的任何位置。

    ExpressMainmenuForm 屏幕快照

    此控件在窗體的頂部創(chuàng)建一個(gè)默認(rèn)菜單。

  9. 在顯示“請(qǐng)?jiān)诖颂庢I入”的框中,鍵入菜單名稱,在本例中為“導(dǎo)航”。按 Enter 鍵時(shí),將出現(xiàn)新的空框以創(chuàng)建其他菜單和菜單項(xiàng)。在位置較低的框中,鍵入“主頁(yè)”。按 Enter,將顯示更多的框。鍵入“返回”。按 Enter 鍵,并鍵入“前進(jìn)”。

    ExpressTypeHere 屏幕快照

    這些菜單項(xiàng)構(gòu)成基本的網(wǎng)站導(dǎo)航控件。

  10. 添加按鈕。

    “工具箱”“公共控件”類別中,將一個(gè) Button 控件拖動(dòng)到大約在 Windows 窗體中間的位置,緊靠菜單欄下。在“屬性”窗口中,將“Text”屬性更改為“轉(zhuǎn)到”而不是“button1”,并將類似“(名稱)”的設(shè)計(jì)名稱從“button1”更改為“轉(zhuǎn)到按鈕”。

  11. 添加“組合框”

    “工具箱”“公共控件”類別中,拖動(dòng) ComboBox 控件并將它放置到新按鈕的左側(cè)。拖動(dòng)邊緣和角以調(diào)整該“組合框”的大小和位置,直到它與按鈕對(duì)齊。

    360kwx3z.alert_note(zh-cn,VS.90).gif說(shuō)明:

    在 Windows 窗體上移動(dòng)控件時(shí),將出現(xiàn)藍(lán)色的線條。這些線條是幫助您垂直和水平對(duì)齊控件的參考線。也可以通過(guò)一次選擇多個(gè)控件來(lái)對(duì)齊它們??梢酝ㄟ^(guò)如下方法來(lái)實(shí)現(xiàn)此目的:?jiǎn)螕舨⑼蟿?dòng)一個(gè)選擇框來(lái)包圍這些控件,或在按住 Shift 的同時(shí)單擊它們。選定多個(gè)控件后,可以使用對(duì)齊和調(diào)整大小圖標(biāo)修改對(duì)齊方式和大小。這些圖標(biāo)顯示在“設(shè)計(jì)”窗口頂部的“布局工具欄”上。

  12. 填充 ComboBox。

    ComboBox 提供一個(gè)選項(xiàng)下拉列表,用戶可以從該列表中進(jìn)行選擇。在此程序中,ComboBox 將包含您收藏的用于快速訪問(wèn)的網(wǎng)站列表。

    要?jiǎng)?chuàng)建站點(diǎn)列表,請(qǐng)選擇 ComboBox 并查看其屬性。選擇“Items”屬性,您將看到文字“(集合)”和一個(gè)省略號(hào)按鈕(“...”)。單擊此按鈕可更改 ComboBox 的內(nèi)容。添加所需數(shù)量的網(wǎng)站 URL,在添加每個(gè) URL 后按 Return 鍵。

    360kwx3z.alert_note(zh-cn,VS.90).gif說(shuō)明:

    請(qǐng)確保每個(gè)網(wǎng)站地址前面都包含 http://。

  13. 添加 WebBrowser 控件。

    “工具箱”“公共控件”類別中,向下滾動(dòng)直至找到 WebBrowser 控件。將該控件拖動(dòng)到 Windows 窗體。調(diào)整 WebBrowser 控件的大小,使其在 Windows 窗體中的大小合適,不會(huì)遮擋 ComboBoxButton 控件。如果不好調(diào)整 WebBrowser 控件的大小,請(qǐng)首先將它設(shè)置為所需的大小,打開(kāi)它的屬性,找到 Dock 設(shè)置,并確保將它設(shè)置為“無(wú)”。如果將 Anchor 設(shè)置設(shè)為“Top”、“Bottom”、“Left”、“Right”,則會(huì)使 WebBrowser 控件在您調(diào)整應(yīng)用程序窗口的大小時(shí)適當(dāng)?shù)卣{(diào)整自己的大小。

    WebBrowser 控件是執(zhí)行呈現(xiàn)網(wǎng)頁(yè)的所有復(fù)雜工作的控件。在應(yīng)用程序中通過(guò) WebBrowser 類的實(shí)例來(lái)訪問(wèn)它。查看 form1.Designer.cs,您將看到應(yīng)用程序代碼中已添加了此類的一個(gè)實(shí)例,以及一些表示您使用設(shè)計(jì)器添加的其他項(xiàng)的類的實(shí)例。在對(duì)控件添加事件處理程序和調(diào)用方法時(shí),將使用這些實(shí)例。

  14. Button 事件添加事件處理程序。

    現(xiàn)在,您已完成應(yīng)用程序的設(shè)計(jì)階段,此時(shí)可以開(kāi)始添加一些代碼以提供程序的功能。

    程序必須具有針對(duì)按鈕和每個(gè)菜單選項(xiàng)的事件處理程序。事件處理程序是在用戶與控件交互時(shí)執(zhí)行的方法。Visual C# 速成版自動(dòng)為您創(chuàng)建空的事件處理程序。

    雙擊該按鈕,將顯示項(xiàng)目的代碼編輯器。您還會(huì)看到已為您創(chuàng)建了 click 事件的事件處理程序,此事件是在用戶單擊按鈕時(shí)出現(xiàn)的事件消息。向此事件處理程序方法中添加代碼,以使它類似于以下代碼。

    private void goButton_Click(object sender, System.EventArgs e)
    {
    webBrowser1.Navigate(new Uri(comboBox1.SelectedItem.ToString()));
    }

    此代碼獲取“ComboBox”控件的當(dāng)前選定項(xiàng)(一個(gè)包含 Web URL 的字符串),并將其傳遞給 Web 瀏覽器的 Navigate 方法。Navigate 方法在該位置加載并顯示網(wǎng)頁(yè)的內(nèi)容。

  15. MenuStrip 選項(xiàng)添加事件處理程序。

    返回“設(shè)計(jì)器”窗口,并依次雙擊菜單中的每個(gè)子項(xiàng)。Visual C# 速成版會(huì)為每個(gè)子項(xiàng)創(chuàng)建事件處理程序方法。編輯這些方法,使它們類似于以下代碼。

    private void homeToolStripMenuItem_Click(object sender, System.EventArgs e)
    {
    webBrowser1.GoHome();
    }

    private void goForwardToolStripMenuItem_Click(object sender, System.EventArgs e)
    {
    webBrowser1.GoForward();
    }

    private void goBackToolStripMenuItem_Click(object sender, System.EventArgs e)
    {
    webBrowser1.GoBack();
    }

    其中每個(gè)菜單處理程序調(diào)用一個(gè)在 WebBrowser 類上支持的導(dǎo)航方法。

    360kwx3z.alert_note(zh-cn,VS.90).gif說(shuō)明:

    從這些代碼中可以看出,為菜單選項(xiàng)賦予的默認(rèn)名稱變得非?;靵y。因此,最好在創(chuàng)建每個(gè)菜單控件時(shí)使用“屬性”編輯器更改其名稱。然后,處理程序的名稱將反映菜單選項(xiàng)的名稱。

  16. 請(qǐng)參見(jiàn) Visual C# 為您編寫(xiě)的代碼。

    Visual C# IDE 已為您編寫(xiě)了初始化代碼。在“代碼”視圖中,找到 Form1 類的構(gòu)造函數(shù)。此構(gòu)造函數(shù)的簽名為 public Form1()。右擊要從此構(gòu)造函數(shù)內(nèi)部調(diào)用的 InitializeComponent 方法,然后單擊“轉(zhuǎn)到定義”?,F(xiàn)在,您會(huì)看到在拖放控件和在“屬性”窗口中設(shè)置屬性時(shí)在后臺(tái)編寫(xiě)的所有代碼。

  17. 添加您自己的一些初始化代碼。

    最后一個(gè)任務(wù)是將您自己的一些初始化代碼添加到 Form1。絕對(duì)不應(yīng)使用構(gòu)造函數(shù)來(lái)調(diào)用可能引發(fā)異常的任何代碼。因此,任何此類代碼必須放在其他某一位置,即放在 Form1_Load 方法中。在代碼編輯器頂部單擊“Form1.cs[設(shè)計(jì)]”選項(xiàng)卡,以返回 Windows 窗體。選擇窗體并在“屬性”窗口中單擊“事件”按鈕(帶有閃電形狀的按鈕),再雙擊“加載”。這將添加一個(gè)事件處理程序方法并在“代碼”視圖中將光標(biāo)定位到該方法中。

    當(dāng)用戶啟動(dòng)您的程序時(shí),Windows 將通過(guò)發(fā)送 Load 事件來(lái)通知您的應(yīng)用程序的窗體。當(dāng)窗體收到該事件時(shí),它將調(diào)用 Form1_Load 方法。為響應(yīng)事件而調(diào)用的方法稱為事件處理程序。系統(tǒng)將在適當(dāng)?shù)臅r(shí)間調(diào)用此事件;您的工作就是將代碼放入在此事件發(fā)生時(shí)要執(zhí)行的事件處理程序中。

    “代碼”視圖中,向 Form1_Load 方法添加兩行代碼,如以下代碼所示。這將使 WebBrowser 控件顯示計(jì)算機(jī)的默認(rèn)主頁(yè),還會(huì)設(shè)置 ComboBox 的初始值。

    private void Form1_Load(object sender, EventArgs e)
    {
    comboBox1.SelectedIndex = 0;
    webBrowser1.GoHome();
    }
  18. 生成并運(yùn)行程序。

    按 F5 生成并運(yùn)行 Web 瀏覽器。屏幕上將顯示 Windows 窗體,然后該窗體將顯示計(jì)算機(jī)的默認(rèn)主頁(yè)。您可以使用 ComboBox 控件選擇一個(gè)網(wǎng)站,然后單擊“Go”(轉(zhuǎn)到)以導(dǎo)航到該網(wǎng)站。菜單選項(xiàng)使您可以返回主頁(yè),或者在以前訪問(wèn)過(guò)的網(wǎng)站之間前后移動(dòng)。

    MSN 示例屏幕快照

    如果您不熟悉 C# 編程,閱讀 C# 語(yǔ)言入門 節(jié)會(huì)是一個(gè)好方法。如果希望了解有關(guān) Visual C# 速成版開(kāi)發(fā)環(huán)境的更多信息,尤其是如何使用 IntelliSense 來(lái)創(chuàng)建控制臺(tái)應(yīng)用程序的更多信息,請(qǐng)參見(jiàn)如何:創(chuàng)建 C# 控制臺(tái)應(yīng)用程序。. 若要了解如何生成 Windows Presentation Foundation 應(yīng)用程序的信息,請(qǐng)參見(jiàn)如何:創(chuàng)建 C# WPF 應(yīng)用程序。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多