1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

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

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      vbnet窗體 vbnet窗體數(shù)據(jù)如何交互

      使用VB.NET的五個技巧之窗體嵌套

      NET框架組件太大了 比任何以前所寫的封裝功能的庫都要大 這樣有好處 因?yàn)樗蠓鳒p了建立應(yīng)用程序所需編寫的代碼 但是也使我們不可能完全了解該框架組件 但是我們很容易從中找到一些技巧

      目前創(chuàng)新互聯(lián)建站已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、龍南網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

      窗體嵌套

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

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

      Dim f As New frmEmbed ()Me Controls Add(f)f Show()

      但是很不幸 這段代碼將會導(dǎo)致一個運(yùn)行時(runtime)異常(見圖 )

      圖 試圖把一個窗體添加到另一個窗體的控件集合時出現(xiàn)的運(yùn)行時錯誤

      為了避免這種異常 該窗體的TopLevel屬性必須設(shè)置為False(見下面的代碼)

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

      圖 顯示的是使用上面的邏輯實(shí)現(xiàn)的一個窗體嵌入另一個窗體 嵌入的窗體有一個標(biāo)題條(它的顏色是未激活的系統(tǒng)顏色) 因此該嵌入窗體能在容器窗體內(nèi)四處拖動 在圖 中 該窗體從它的開始位置(左上角)拖到了右下角

      圖 在容器窗體中有一個嵌入的窗體 嵌入的窗體能在容器窗體中拖動

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

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

      圖 嵌入窗體(左)可以覆蓋容器窗體上的控件 MDI子窗體(右)不能覆蓋MDI父窗體上的控件

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

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

      f BringToFront()

      嵌入的窗體可以包含其它的嵌入窗體 沒有實(shí)際的限制 圖 顯示了一個本身包含嵌入的窗體的嵌入窗體

      lishixinzhi/Article/program/net/201311/12398

      vbnetwindows服務(wù)能加窗體嗎

      是的,VB.NET Windows服務(wù)可以添加窗體,通過窗體來顯示服務(wù)的運(yùn)行狀態(tài)。它可以讓你使用強(qiáng)大的編程語言來實(shí)現(xiàn)應(yīng)用程序的功能,從而使服務(wù)變得更加豐富多彩。

      如何給VB.NET窗體添加子窗體?

      直接添加一個MID父窗體或在已有窗體的屬性中找到IsMDIContainer屬性,然后設(shè)置為True,然后創(chuàng)建第二個窗體 ,需要加載子窗體的時候:

      Dim NewMDIChild As New Form2

      NewMDIChild.MdiParent = Me

      NewMDIChild.Show()

      Public?Shared?Sub?CheckMDIChildForm(ByVal?MDIForm?As?Windows.Forms.Form,?ByVal?MDIChildForm?As?Windows.Forms.Form,?ByVal?MDIChildFormName?As?String)

      If?MDIForm.MdiChildren.Length??1?Then

      '如果沒有任何一個MDI子窗體,則創(chuàng)該MDI子窗體的窗體實(shí)例

      Dim?MDIChildFrm?As?Windows.Forms.Form?=?MDIChildForm?'?定義MDI子窗體

      MDIChildFrm.MdiParent?=?MDIForm?'指定父窗體

      MDIChildFrm.Show()?'打開窗體

      Exit?Sub

      Else

      Dim?x?As?Integer

      Dim?frmyn?As?Boolean

      For?x?=?0?To?(MDIForm.MdiChildren.Length)?-?1

      Dim?tempChild?As?Windows.Forms.Form?=?CType(MDIForm.MdiChildren(x),?Windows.Forms.Form)

      If?tempChild.Name?=?MDIChildFormName?Then

      '檢測到有該MDI子窗體,設(shè)為激活?并退出循環(huán)

      frmyn?=?True

      tempChild.BringToFront()

      Exit?For

      Else

      frmyn?=?False

      End?If

      Next

      If?Not?frmyn?Then

      '在打開的窗體中沒檢測到則新建

      Dim?MDIChildFrm?As?Windows.Forms.Form?=?MDIChildForm?'?定義MDI子窗體

      MDIChildFrm.MdiParent?=?MDIForm?'指定父窗體

      MDIChildFrm.Show()?'打開窗體

      End?If

      End?If

      End?Sub


      分享文章:vbnet窗體 vbnet窗體數(shù)據(jù)如何交互
      本文路徑:http://ef60e0e.cn/article/dogscjh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        大邑县| 惠州市| 新乡县| 嘉峪关市| 自贡市| 清流县| 承德县| 越西县| 将乐县| 苍山县| 青田县| 菏泽市| 清流县| 封丘县| 芜湖市| 横山县| 临朐县| 泰宁县| 昌平区| 武山县| 都匀市| 根河市| 安仁县| 额敏县| 屯留县| 合水县| 广昌县| 吉林市| 姚安县| 四会市| 高陵县| 望江县| 孝义市| 专栏| 沛县| 胶南市| 灌云县| 和平区| 武威市| 沧州市| 治县。|