真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

VB.NET中怎么實(shí)現(xiàn)窗體嵌套

VB.NET中怎么實(shí)現(xiàn)窗體嵌套,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、兩當(dāng)網(wǎng)絡(luò)推廣、小程序開發(fā)、兩當(dāng)網(wǎng)絡(luò)營銷、兩當(dāng)企業(yè)策劃、兩當(dāng)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供兩當(dāng)建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

窗體嵌套

經(jīng)驗(yàn)豐富的Visual Basic開發(fā)者知道多文檔界面(MDI)應(yīng)用程序能夠包含子窗體,那些子窗體由MDI父窗體管理。但是如果沒有MDI的能力你怎樣實(shí)現(xiàn)包含VB.NET窗體嵌套?例如一個(gè)MDI子窗體也可能需要包含另一個(gè)窗體。

有時(shí)能夠使用用戶控件(UserControl)實(shí)現(xiàn)這種功能,但是如果你真的需要把一個(gè)窗體嵌套進(jìn)另一個(gè)窗體,有多種方法可以實(shí)現(xiàn)。窗體衍生自Control類,這意味著它能被放入另一個(gè)窗體的控件集合中,使用如下的邏輯:

  1. Dim f As New 
    frmEmbed2()  

  2. Me.Controls.Add(f)  

  3. f.Show()  

但是很不幸,這段代碼將會(huì)導(dǎo)致一個(gè)運(yùn)行時(shí)(runtime)異常。為了避免這種異常,該窗體的TopLevel屬性必須設(shè)置為False(見下面的代碼)。

Dim f As New frmEmbed2()  f.TopLevel = False Me.Controls.Add(f)  f.Show()

VB.NET窗體嵌套有一個(gè)標(biāo)題條(它的顏色是未激活的系統(tǒng)顏色),因此該VB.NET窗體嵌套能在容器窗體內(nèi)四處拖動(dòng)。在圖2中,該窗體從它的開始位置(左上角)拖到了右下角。

通常在顯示嵌入的窗體前先設(shè)置它的位置。這只需要簡單的設(shè)置嵌入窗體的Left和Top屬性。嵌入窗體的位置與容器窗體是相對的。

與MDI子窗體不同,嵌入窗體能覆蓋容器窗體上的控件。圖3顯示了它們的不同。

在右邊的MDI例子中,沒有辦法使按鈕隱藏在子窗體的后面。但是在左邊該按鈕被嵌入窗體覆蓋了。

當(dāng)窗體***次被嵌入時(shí),它將顯示在容器窗體上的已存在的控件的后面。當(dāng)它被點(diǎn)擊時(shí),它走向前臺并停留在那兒。這會(huì)打擾用戶,但是能通過插入下面的代碼防止這種情況發(fā)生:

f.BringToFront()

VB.NET窗體嵌套可以包含其它的嵌入窗體,沒有實(shí)際的限制。

關(guān)于VB.NET中怎么實(shí)現(xiàn)窗體嵌套問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


當(dāng)前標(biāo)題:VB.NET中怎么實(shí)現(xiàn)窗體嵌套
本文地址:http://weahome.cn/article/pcgcji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部