日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
VB.NET窗體嵌套正確應用法則

VB.NET對于窗體的操作有很多種,編程人員在實際開發(fā)中可以根據(jù)自己不同的需求來進行自己需要的一種操作。今天我們?yōu)榇蠹規(guī)淼膭t是有關VB.NET窗體嵌套的一些操作方法,希望能夠幫助大家解決一些問題。#t#

成都網站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網頁設計、成都網站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網站建設等服務項目。核心團隊均擁有互聯(lián)網行業(yè)多年經驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:木屋等眾多領域,積累了大量豐富的經驗,同時也獲得了客戶的一致好評!

.NET框架組件太大了,比任何以前所寫的封裝功能的庫都要大。這樣有好處,因為它大幅削減了建立應用程序所需編寫的代碼,但是也使我們不可能完全了解該框架組件。但是我們很容易從中找到一些技巧。

窗體嵌套

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

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

 
 
 
  1. Dim f As New 
    frmEmbed2()
  2. Me.Controls.Add(f)
  3. f.Show() 

但是很不幸,這段代碼將會導致一個運行時(runtime)異常。為了避免這種異常,該窗體的TopLevel屬性必須設置為False(見下面的代碼)。

 
 
 
  1. Dim f As New frmEmbed2()
  2. f.TopLevel = False
  3. Me.Controls.Add(f)
  4. f.Show() 

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

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

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

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

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

 
 
 
  1. f.BringToFront()

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


新聞標題:VB.NET窗體嵌套正確應用法則
本文鏈接:http://m.5511xx.com/article/ccshiid.html