在這一步驟中,我們將創(chuàng)建一個(gè)簡(jiǎn)單的Windows Forms控件,它向用戶顯示“Hello World”信息。如政略所示,我們將首先創(chuàng)建一個(gè)名為HelloWorldControl的新Visual C# Windows Control Library項(xiàng)目。
Windows Forms控件的主要優(yōu)點(diǎn)是它能夠使我們?cè)诳蛻魴C(jī)上實(shí)現(xiàn)豐富的用戶體驗(yàn)。例如,我們能夠直接從客戶機(jī)上訪問Web服務(wù),然后甚至在無需刷新網(wǎng)頁的情況下向用戶顯示結(jié)果。為了演示這一點(diǎn),我們將首先創(chuàng)建一個(gè)Web服務(wù),然后從Windows Forms控件中調(diào)用該Web服務(wù)。
創(chuàng)建Web服務(wù)
首先,如圖所示,我們將創(chuàng)建一個(gè)名為AuthorsWebService的Visual C# asp.net Web服務(wù)。
由于希望從Windows Forms控件中調(diào)用Web服務(wù),我們將創(chuàng)建一個(gè)名為AuthorsWebServiceClientControl的新Visual C# Control Library項(xiàng)目。
創(chuàng)建項(xiàng)目后,我們可以將缺省的用戶控件改名為AuthorsControl。我們可以在用戶的控件中添加名為gridAuthors的DataGrid和名為btnClick的命令按鈕。在命令按鈕的Click事件中,我們將編寫調(diào)用Web服務(wù)的代碼。在此之前,我們可以在Visual Studio .NET中使用“Add Web Reference”選項(xiàng)添加該Web服務(wù)的地址。在“Add Web Reference”對(duì)話框中,我們可以輸入Web服務(wù)的位置并按回車鍵,然后點(diǎn)擊“Add Reference”按鈕添加Web服務(wù)的地址。這樣,我們就為Authors Web服務(wù)創(chuàng)建了一個(gè)代理。