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

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

vb點(diǎn)虐 多窗體開(kāi)發(fā) vb創(chuàng)建窗體的代碼

VB.NET多窗體的問(wèn)題

保證form 2 同時(shí)運(yùn)行就行。

創(chuàng)新互聯(lián)是專業(yè)的黑龍江網(wǎng)站建設(shè)公司,黑龍江接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行黑龍江網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

不想看見(jiàn)from2 ,

form2可以隱藏運(yùn)行:form2.hide

也可以設(shè)置成透明的 form2.opacity=0

使用VB.NET的五個(gè)技巧之窗體嵌套

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

窗體嵌套

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

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

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

但是很不幸 這段代碼將會(huì)導(dǎo)致一個(gè)運(yùn)行時(shí)(runtime)異常(見(jiàn)圖 )

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

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

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

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

圖 在容器窗體中有一個(gè)嵌入的窗體 嵌入的窗體能在容器窗體中拖動(dòng)

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

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

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

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

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

f BringToFront()

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

lishixinzhi/Article/program/net/201311/12398

VB怎么弄多個(gè)窗口

如果是VB.NET

那么可以直接從一個(gè)父窗體類(lèi)繼承,例如

Dim

NewFrm

as

New

Form1

NewFrm.Show

這樣可以為一個(gè)窗體創(chuàng)建N個(gè)相同的子類(lèi),并且通過(guò)類(lèi)的方法覆蓋,可以與父類(lèi)有所不同

在VB.NET中怎么實(shí)現(xiàn)多窗體同步

建立一個(gè)名為 modGeneral 的模塊并加入下面一行代碼:

Friend DataStuff As DataClass

這一行代碼為我的新類(lèi) DataClass 創(chuàng)建了一個(gè)友元變量,使你可以完全訪問(wèn)程序集,對(duì)這個(gè)簡(jiǎn)單例子來(lái)說(shuō),也就是指完整的應(yīng)用程序。然后我添加了下面的代碼到 Form1 的 Load 事件:

DataStuff = New DataClass

Me.txt1stData.DataBindings.Add("Text", DataStuff, "MyData")

Me.txt2ndData.DataBindings.Add("Text", DataStuff, "MoreData")

第一行建立一個(gè) DataClass 新實(shí)例。下面兩行代碼將數(shù)據(jù)綁定到 textbox 控件。對(duì)這個(gè)窗體而言,就這么些操作!

現(xiàn)在,你怎樣讓它們與 Form2 和其它窗體上的數(shù)據(jù)同步呢?將下面兩行加入到 Form 2 的窗體load 事件中去:

Me.txt1stData.DataBindings.Add("Text",DataStuff, "MyData")

Me.txt2ndData.DataBindings.Add("Text",DataStuff, "Moredata")

這個(gè)方法容易確保所有窗體上的幾乎任何類(lèi)型的數(shù)據(jù)處于同步狀態(tài)。你可以簡(jiǎn)單地將控件綁定到某個(gè)類(lèi)的相同實(shí)例上,這就行了。


當(dāng)前名稱:vb點(diǎn)虐 多窗體開(kāi)發(fā) vb創(chuàng)建窗體的代碼
文章位置:http://weahome.cn/article/ddgicdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部