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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET窗體操作指南

VB.NET窗體有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET窗體操作技巧,包括介紹如何拖動沒有邊框的窗體、多個窗體之間互相調(diào)用兩方面。

安吉網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,安吉網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為安吉上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的安吉做網(wǎng)站的公司定做!

一、如何拖動沒有邊框的VB.NET窗體?

這個功能在VB6中,需要借助于API函數(shù)才能實現(xiàn)。而在VB.NET中,憑自己的功能就能實現(xiàn)。首先設(shè)置窗體的FormBorderStyle屬性為none以去掉窗體的邊框,然后在窗體上添加一個按鈕。

窗體中的代碼如下:

 
 
 
  1. Public Class Form1
  2.   Inherits System.Windows.Forms.Form
  3.   Private mouse_offset As Point
  4.   Private Sub form1_MouseDown(ByVal sender As Object, ByVal e As  System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
  5.    mouse_offset = New Point(e.X, e.Y)
  6.   End Sub
  7. Private Sub form1_MouseMove(ByVal Sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
  8.   '按住鼠標(biāo)左右鍵均可拖動窗體
  9.   If e.Button = MouseButtons.Left Or e.Button = MouseButtons.Right Then
  10.    Dim mousePos As Point = Sender.findform().MousePosition
  11.    '獲得鼠標(biāo)偏移量
  12.    mousePos.Offset(-mouse_offset.X, -mouse_offset.Y)
  13.    '設(shè)置窗體隨鼠標(biāo)一起移動
  14.    Sender.findform().Location = mousePos
  15.   End If
  16. End Sub
  17. Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  18.   '關(guān)閉窗體
  19.   Me.Close()
  20. End Sub
  21. End Class 

二、多個窗體之間互相調(diào)用

在VB6中,多個窗體之間可以很方便地互相調(diào)用,如:在Form1中,只需要用一條“Form2.Show” 語句就能顯示窗體Form2。然而在VB.NET中窗體處理機制發(fā)生了很大的變化:在訪問窗體之前,你必須進(jìn)行窗體實例化;如果在項目中有多處代碼訪問同一窗體,則你必須把它的同一實例指針傳遞給這些代碼,否則新創(chuàng)建的窗體實例就不再是原先的窗體了。

下面的代碼實現(xiàn)窗體Form1和Form2之間互相調(diào)用,Form1為主窗體。Form1上的按鈕BtnShowFrm2的標(biāo)題為“顯示Form2”,F(xiàn)orm2上的按鈕BtnShowFrm1的標(biāo)題為“顯示Form1”。

1、Form1中的代碼:

 
 
 
  1. Public Class Form1
  2. Inherits System.Windows.Forms.Form
  3. '創(chuàng)建Form2的一個新的實例
  4. Dim Frm2 As New Form2()
  5. Public Function Instance2(ByVal frm As Form2)
  6. Frm2 = frm
  7. End Function
  8. Private Sub BtnShowFrm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShowFrm2.Click
  9. '以下語句保證在Form2以及其他窗體中訪問Form1時,
  10. '都將得到Form1的同一個窗體實例。
  11. Frm2.Instance(Me)
  12. Frm2.Show()
  13. Me.Hide()
  14. End Sub
  15. End Class 

2、Form2中的代碼:

 
 
 
  1. Public Class Form2
  2.   Inherits System.Windows.Forms.Form
  3.   Dim frm1 As Form1
  4.   '借助一個新增的Instance屬性來生成窗體frm1的實例
  5.   Public Function Instance(ByVal frm As Form1)
  6.    frmfrm1 = frm
  7.   End Function
  8.   Private Sub BtnShowFrm1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  
  9.    Handles BtnShowFrm1.Click
  10.    Me.Hide()
  11.    frm1.Show()
  12.   End Sub
  13.   Private Sub Form2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles  MyBase.Closed
  14.    '如果Form2被關(guān)閉,則設(shè)置Form1的按鈕BtnShowFrm2不可用。
  15.    frm1.BtnShowFrm2.Enabled = False
  16.    frm1.Show()
  17.   End Sub
  18. End Class 

以上代碼全部在Windows XP,VB.NET下調(diào)試通過


網(wǎng)頁題目:VB.NET窗體操作指南
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dpdcgcj.html