vb.net控件開發(fā),vb控件代碼

VB.NET 如何做 控件

用vs.net創(chuàng)建控件項目,其他的和vb類似...

為葉集等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及葉集網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都做網(wǎng)站、葉集網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

新建項目-windows 窗體控件庫

VB.net 如何編寫用戶控件?

Public Class UserControl1

#Region "變量"

Dim Down_Color As Color = Color.Blue

Dim UP_Color As Color = Color.Gray

Dim Mode As Short = 0

Dim flag As Boolean

Dim offset_X As Integer

Dim offset_Y As Integer

Dim Mouse_P As Point

#End Region

#Region "屬性"

'按下顏色

Public Property _DownColor As Color

Get

Return Down_Color

End Get

Set(ByVal value As Color)

Down_Color = value

End Set

End Property

'彈起顏色

Public Property _UpColor As Color

Get

Return UP_Color

End Get

Set(ByVal value As Color)

UP_Color = value

End Set

End Property

'滑動模式 0-橫 1-豎

Public Property _Mode As Short

Get

Return Mode

End Get

Set(ByVal value As Short)

Mode = value

End Set

End Property

#End Region

Private Sub UserControl1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Me.BackColor = UP_Color

End Sub

'鼠標(biāo)按下

Private Sub UserControl1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown

Me.BackColor = Down_Color

Mouse_P = e.Location

flag = True

End Sub

'鼠標(biāo)移動

Private Sub UserControl1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove

If flag = False Then Exit Sub

Select Case Mode

Case 0 '橫向·

offset_X = e.X - Mouse_P.X

If Me.Location.X + offset_X + Me.Width = Me.ParentForm.Width Or Me.Location.X + offset_X = 0 Then

flag = False

Else

Me.Location = New Point(Me.Location.X + offset_X, Me.Location.Y)

End If

Case 1 '豎向·

offset_Y = e.Y - Mouse_P.Y

If Me.Location.Y + offset_Y + Me.Height + 30 = Me.ParentForm.Height Or Me.Location.Y + offset_Y = 0 Then

flag = False

Else

Me.Location = New Point(Me.Location.X, Me.Location.Y + offset_Y)

End If

End Select

End Sub

'鼠標(biāo)彈起

Private Sub UserControl1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp

Me.BackColor = UP_Color

flag = False

End Sub

End Class

VB.net程序開發(fā)的時候。界面開發(fā)所有的控件位置都是手動的方式用對齊來確定位置嗎?

有兩種解決方法

在可視化編程中,控件屬性里的位置一欄可以設(shè)置絕對定位或相對定位,大小可以設(shè)置固定大小或相對大小。當(dāng)設(shè)置成相對窗口改變時就能根據(jù)窗口大小改變控件位置和大小,但是這種方法只能按百分比改變控件大小和位置,不能大幅改變。

在代碼里改變,窗口改變大小時主程序里有相應(yīng)的監(jiān)聽回調(diào)方法,在那個方法中可以根據(jù)窗口不同的大小設(shè)置各個控件的大小和位置,這種方法更自由更全面,還可以設(shè)置控件的其他屬性。

vb.net 窗口控件的制作

把你的控件 繼承Panel類,而不要集成UserControl類。

你可以在集成Panel后,往Panel里面加一些你自己的方法或Control來實現(xiàn)你需要的功能。向里面拖控件的功能則由Panel來控制,你自己就不用管了。

初學(xué)編程者,一直有個疑問:VB中的控件是怎么編寫的呢

嗯也是通過代碼進行寫的。相當(dāng)于他是通過自己編寫的一個窗口一樣,通過繼承下來的??梢岳^承各個的特點而形成了各色的控件,還可以通過控件而組合更強大的控制或者插件。

網(wǎng)站題目:vb.net控件開發(fā),vb控件代碼
網(wǎng)站地址:http://www.muchs.cn/article38/hssipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站策劃、建站公司、網(wǎng)站收錄、網(wǎng)頁設(shè)計公司、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站