盡量丟掉vb6的習(xí)慣,注意對象的作用域及垃圾回收機(jī)制,為對象設(shè)定適當(dāng)?shù)姆秶?如全局對象下面給個示例(從sub main啟動):public module sample public sub main() dim frm as new from1("sample form") frm.show windows.forms.application.run() end subend module public class form1 inherts windows.forms.form private btnnew as new windows.forms.button private btnclose as new windows.forms.button public sub new(byval text as string) me.text=text btnnew.text="new form" btnclose.text="exit" btnnew.location=new drawing.point(30,10) btnclose.location=new drawing.point(30,35) me.controls.add(btnnew) me.controls.add(btnclose) addhandler btnnew.click,addressof btnnew_click addhandler btnclose.click,addressof btnclose_click end sub private sub btnnew_click(byval o as object,byval e as eventargs) me.close() dim newform as new form1("new sample form") newform.show() end sub private sub btnclose_click(byval o as object,byval e as eventargs) windows.forms.application.exit() end subend class
創(chuàng)新互聯(lián)從2013年成立,先為朗縣等服務(wù)建站,朗縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為朗縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1.開始--運(yùn)行--regedit 打開注冊表
2.在注冊表里面搜索vb ,刪除所有關(guān)于vb的東東.
3.重新啟動計算機(jī)
之后再試一試
For Each ctrl As Control In Me.Controls
If TypeOf ctrl Is PictureBox Then
Me.Controls.Remove(ctrl)
ctrl = Nothing
End If
Next
由于你要求的是能夠動態(tài)的加載與卸載,所以這里選用了appdomain的load方法來加載一個程序集(同樣的,卸載的時候調(diào)用appdomain的靜態(tài)方法Unload即可).
另外由于,在appdomain.load的時候remoting會試圖將程序集序列化到defaultdomain中去,這會產(chǎn)生問題,通常以一個"FileNotFoundException"結(jié)束,因此采用了一種折中的辦法.
思路如下:
1.建立一個新的程序集,里面包含一個輕量的類型,這個類型只包含一個用來加載程序集的公共方法;
2.在你的主程序里面,用appdomain.load來加載上一步的程序集,接著實(shí)例化上一步的輕量的類型;
3.而后就可以像操作通常的對象一樣,調(diào)用它上面的方法來加載你想要的程序集了;
源代碼已經(jīng)打包發(fā)給你了,
你看看吧~
如果有問題,再找我哈
vb.net會在系統(tǒng)里.net,要想手工刪除幾乎是不可能的,建議你還是原有的反安裝程序來卸載。
VB.net 加載窗體 form2.show() 卸載窗體 me.close()加載窗體和VB沒啥區(qū)別,而卸載就截然不同了。附:VB 加載窗體 form2.show 卸載窗體 unload me