vb.net2005 vbnet2005入門經(jīng)典免費(fèi)下載

急求~!!VB高手解答!!用VB.net2005版本的編寫

Module

創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為烏拉特前企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),烏拉特前網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Module1

Public

Class

Person

'Person類

Private

_Name

As

String

'數(shù)據(jù)成員姓名

Private

_Age

As

Date

'數(shù)據(jù)成員年齡

Public

Property

Name()

As

String

'屬性--姓名

Get

Return

_Name

'返回屬性值

End

Get

Set(ByVal

value

As

String)

_Name

=

value

'屬性賦值

End

Set

End

Property

Public

Property

Age()

As

Date

'屬性--年齡

Get

Return

_Age

'返回屬性值

End

Get

Set(ByVal

value

As

Date)

_Age

=

value

'屬性賦值

End

Set

End

Property

Public

Sub

Print()

'打印方法

Console.WriteLine(_Name)

Console.WriteLine(_Age)

End

Sub

End

Class

Public

Class

Teacher

'Teacher類

Inherits

Person

'繼承自Person

Private

_No

As

String

'數(shù)據(jù)成員-工號

Private

_Ta

As

Integer

'數(shù)據(jù)成員--教齡

Public

Property

No()

As

String

'屬性--工號

Get

Return

_No

'返回屬性值

End

Get

Set(ByVal

value

As

String)

_No

=

value

'屬性賦值

End

Set

End

Property

Public

Property

Ta()

As

Integer

'屬性--教齡

Get

Return

_Ta

'返回屬性值

End

Get

Set(ByVal

value

As

Integer)

_Ta

=

value

'屬性賦值

End

Set

End

Property

Public

Sub

NewPrint()

'打印方法

Console.WriteLine(Me.Name)

Console.WriteLine(Me.Age)

Console.WriteLine(Me.No)

Console.WriteLine(Me.Ta)

End

Sub

End

Class

'以下是上面兩個(gè)類的測試程序

Public

WithEvents

myPerson

As

New

Person

'實(shí)例化一個(gè)Person

Public

WithEvents

myTeacher

As

New

Teacher

'Teacher

Sub

Main()

myPerson.Name

=

"C_182803266"

myPerson.Age

=

#6/10/1986#

myPerson.Print()

myTeacher.Name

=

"VB高手圖成員"

myTeacher.Age

=

#6/11/1985#

myTeacher.No

=

"北大附中001"

myTeacher.Ta

=

30

myTeacher.Print()

myTeacher.NewPrint()

Console.ReadLine()

'wait

for

press

a

key.

End

Sub

End

Module

VB.NET2005代碼問題

意思是說你的函數(shù)有可能不返回值,問題出在Try語句里面。如果Try語句沒有捕獲到異常,Return語句就會正常返回值;如果捕獲到異常,就會直接跳進(jìn)Catch語句塊里,在這種情況下,函數(shù)運(yùn)行完之前一直沒有返回值。你可以直接把這個(gè)異常丟給調(diào)用方,在End Try上面寫:

Throw ex

在End Function上方寫:

Return Nothing

這樣你就可以讓調(diào)用者來捕獲異常,或者直接把Try語句里面的代碼拿出來,去掉Try語句,也可以起到類似的作用。

VB.NET2005用典型安裝還是用自定義安裝?

建議使用

自定義

安裝,盡管兩種安裝方式都能夠?qū)B

.NET

安裝到計(jì)算機(jī)上面,但是有一些信息,典型安裝是不能夠自己更改的,像是文件的安裝位置,如果典型安裝,默認(rèn)安裝到了

C盤

。C盤大可以,如果C盤不大,就會使得C盤變得十分小,加劇了

系統(tǒng)盤

的開銷,而自定義安裝就可以自己決定這個(gè)

軟件

到底安裝到什么位置,另外一個(gè),就是

組件

,如果是典型安裝,他會將按照大眾的口味進(jìn)行安裝,但是畢竟有些組件根本就是很不常用的,對你來說那就是一種開銷了,

現(xiàn)在流行

什么東西都要DIY一下,如果想根據(jù)自己的實(shí)際需求安裝的話,建議自己DIY一下吧

VB.NET 2005編寫定時(shí)關(guān)機(jī)程序

最近在網(wǎng)上搜索了一些關(guān)于實(shí)現(xiàn)關(guān)機(jī) 重啟 注銷的文章 發(fā)現(xiàn)大多介紹的是VB NET 用API實(shí)現(xiàn)這些功能 且在XPsp 環(huán)境下無法正常的關(guān)機(jī)與注銷 而對于VB NET 的介紹幾乎沒有 本文章所涉及的知識點(diǎn)有

用實(shí)現(xiàn)關(guān)機(jī) 重啟 注銷功能 通過使用textbox與timer控件的結(jié)合編寫定時(shí)器功能 為你的程序加上超鏈接

本篇文章具有一定的基礎(chǔ)性和廣泛的實(shí)用性 相信能夠給 初學(xué)者帶來一定的幫助

本文所使用的編程環(huán)境是Microsoft Visual Studio 首先打開 Visual Studio 在文件 (File) 菜單上 單擊新建項(xiàng)目 (New Project) 在新建項(xiàng)目 (New Project) 對話框的模板 (Templates) 窗格中 單擊 Windows 應(yīng)用程序 (Windows Application) 單擊確定 (OK)

具體步驟如下

首先在Form 窗體上添加一個(gè)Label 控件屬性text設(shè)置為:今天: 然后分別添加 個(gè)button控件name分別為button button button 它們的text屬性分別為 關(guān)閉計(jì)算機(jī)(啟動定時(shí)器) 注銷 重新啟動

現(xiàn)在我們就需要為程序加上一個(gè)定時(shí)器了 這個(gè)定時(shí)器需要與textbox 控件相關(guān)聯(lián) 輸入正確時(shí)間格式后就可以啟動定時(shí)功能了 然后我們需要在窗體上添加一個(gè)timer 一個(gè)textbox 控件 和一個(gè)RadioButton 控件 讓它們保留默認(rèn)值不變 其中 TextBox 控件的text屬性設(shè)置為 : : RadioButton 控件text設(shè)置為 指定時(shí)間關(guān)機(jī)|時(shí)間格式 小時(shí): 分鐘: 秒如圖 所示

以上界面工作基本完成現(xiàn)在需要輸入代碼了

雙擊窗體進(jìn)入常規(guī) 聲明Public Class Form 事件中

CODE

Imports System Runtime InteropServicesImports Microsoft VisualBasicPublic Class Form _ 調(diào)用系統(tǒng)參數(shù)Friend Shared Function GetCurrentProcess() As IntPtrEnd Function

_Friend Shared Function OpenProcessToken(ByVal h As IntPtr

ByVal acc As Integer ByRef phtok As IntPtr) As BooleanEnd Function

_Friend Shared Function LookupPrivilegeValue(ByVal host As String

ByVal name As String ByRef pluid As Long) As BooleanEnd Function

_Friend Shared Function AdjustTokenPrivileges(ByVal htok As IntPtr

ByVal disall As Boolean ByRef newst As TokPriv Luid

ByVal len As Integer ByVal prev As IntPtr

ByVal relen As IntPtr) As BooleanEnd Function

_Friend Shared Function ExitWindowsEx(ByVal flg As Integer

ByVal rea As Integer) As BooleanEnd Function

Friend Const SE_PRIVILEGE_ENABLED As Integer = H Friend Const TOKEN_QUERY As Integer = H Friend Const TOKEN_ADJUST_PRIVILEGES As Integer = H Friend Const SE_SHUTDOWN_NAME As String = SeShutdownPrivilege Friend Const EWX_LOGOFF As Integer = H 注銷計(jì)算機(jī)Friend Const EWX_SHUTDOWN As Integer = H 關(guān)閉計(jì)算機(jī)Friend Const EWX_REBOOT As Integer = H 重新啟動計(jì)算機(jī)Friend Const EWX_FORCE As Integer = H 關(guān)閉所有進(jìn)程 注銷計(jì)算機(jī)Friend Const EWX_POWEROFF As Integer = H Friend Const EWX_FORCEIFHUNG As Integer = H

_  引用參數(shù) Friend Structure TokPriv Luid Public Count As Integer Public Luid As Long Public Attr As IntegerEnd Structure

Private Shared Sub DoExitWin(ByVal flg As Integer) Dim xc As Boolean 判斷語句 Dim tp As TokPriv Luid Dim hproc As IntPtr = GetCurrentProcess()  調(diào)用進(jìn)程值 Dim htok As IntPtr = IntPtr Zero xc = OpenProcessToken(hproc TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY htok) tp Count =  tp Luid =  tp Attr = SE_PRIVILEGE_ENABLED xc = LookupPrivilegeValue(Nothing SE_SHUTDOWN_NAME tp Luid) xc = AdjustTokenPrivileges(htok False tp IntPtr Zero IntPtr Zero) xc = ExitWindowsEx(flg )End Sub

Public Shared Sub Reboot() DoExitWin((EWX_FORCE Or EWX_REBOOT)) 重新啟動計(jì)算機(jī)End Sub

Public Shared Sub PowerOff() DoExitWin((EWX_FORCE Or EWX_POWEROFF)) 關(guān)閉計(jì)算機(jī)End Sub

Public Shared Sub LogoOff() DoExitWin((EWX_FORCE Or EWX_LOGOFF)) 注銷計(jì)算機(jī)End Sub

Dim entTime As Object 保存輸入時(shí)間Dim xianzaiTime As Object 保存實(shí)時(shí)時(shí)間Dim startTime As Object 保存開始定時(shí)時(shí)間

注銷button 按鈕輸入code

Private Sub Button _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Button ClickLogoOff() 注銷計(jì)算機(jī)End Sub

雙擊重新啟動按鈕button 輸入code

Private Sub Button _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Button Click

Reboot()

End Sub

雙擊關(guān)閉計(jì)算機(jī)按鈕button 輸入code

Private Sub Button _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Button Click startTime = TimeOfDay If Not IsDate(TextBox Text) Then 用IsData函數(shù)判斷輸入的時(shí)間格式MsgBox( 你所輸入的不是時(shí)間格式 ! 錯誤 ) ElseentTime = TimeValue(TextBox Text) End If Timer Enabled = True  啟動定時(shí)器 Me WindowState = System Windows Forms FormWindowState Minimized  最小化窗體

End Sub

如圖

雙擊timer 控件如圖

輸入代碼

Private Sub Timer _Tick(ByVal sender As System Object

ByVal e As System EventArgs) Handles Timer Tick xianzaiTime = TimeOfDay If RadioButton Checked Then

If DateDiff(Microsoft VisualBasic DateInterval Second

xianzaiTime entTime) Then 用DateDiff函數(shù)判斷是否到時(shí)間了

End IfEnd If

PowerOff() 關(guān)閉計(jì)算機(jī)End Sub

好了 基本上一個(gè)定時(shí)關(guān)機(jī)程序就完成了 接下來加一個(gè)超級鏈接吧!當(dāng)然對于高手來說可能是廢話 但是對于新手來說這也是必備的 這個(gè)超級鏈接當(dāng)然是我們最喜歡的天極網(wǎng)開發(fā)頻道了

先創(chuàng)建一個(gè)Label控件吧 把它托到窗體上 將text屬性設(shè)置為天極網(wǎng)開發(fā)頻道如圖

接下來需要輸入代碼了 雙擊窗體Form

進(jìn)入Public Class Form 事件

代碼

Private Declare Function ShellExecute Lib shell dll

Alias ShellExecuteA (ByVal hwngnd As Integer

ByVal lpOperation As String ByVal lpFile As String

ByVal lpParameters As String ByVal lpDirectory As String

ByVal nShowCmd As Integer) As Integer

如圖

雙擊剛才添加的label屬性text:(天極網(wǎng)開發(fā)頻道)中輸入以下代碼

Private Sub Label _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Label ClickShellExecute( open CStr( ) CStr( ) )

End SubEnd Class

OK!全部搞定 按F 鍵運(yùn)行如圖 所示 選擇相應(yīng)選項(xiàng)后點(diǎn)擊(關(guān)閉計(jì)算機(jī)啟動定時(shí)器按鈕)就可以了 現(xiàn)在程序?qū)凑漳闼O(shè)定的時(shí)間而啟動關(guān)閉計(jì)算機(jī)選項(xiàng)

lishixinzhi/Article/program/net/201311/12366

當(dāng)前文章:vb.net2005 vbnet2005入門經(jīng)典免費(fèi)下載
URL地址:http://muchs.cn/article34/dohodse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、微信小程序、靜態(tài)網(wǎng)站、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版

廣告

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

成都app開發(fā)公司