你沒看到么??錯誤的原因已經(jīng)寫的很清楚了,就是你用的第三方控件,不存在鼠標(biāo)點(diǎn)擊事件
站在用戶的角度思考問題,與客戶深入溝通,找到化隆網(wǎng)站設(shè)計與化隆網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋化隆地區(qū)。
我建議你在界面層,先找到這個控件,看看它的屬性和事件,然后,再選擇添加
你可以試試看,有沒有click事件,而非mouse_click
這屬于裝箱拆箱。我舉個例子你就明白了:
Dim x As Integer = 5
Dim o As Object = x '裝箱
Dim y As Integer = CType(o, Integer) '拆箱(在Option Strict Off的情況下,直接用o給y賦值,會發(fā)生自動轉(zhuǎn)換,也就是說在這種情況下,你不必顯式調(diào)用CType函數(shù))
另外:VB.NET支持后期綁定,所以你也可以不進(jìn)行拆箱,直接在Object類型下就可以調(diào)用它的屬性和方法
比如,下面的語句在Option Strict Off是是合法的
Dim s As String = 886
Dim i As Integer = "53"
Dim f As Object = New Form()
f.Show() '注意,f是Object類型的
總之,VB.NET的語法要比C#靈活得多
強(qiáng)制類型轉(zhuǎn)換在VB.NET中用Ctype()函數(shù)實(shí)現(xiàn)的。
Dim drv As DataRowView = CType(comboBox1.SelectedItem, DataRowView)
另外:comboBox1.SelectedItem 不是 string 類型,而是 object 類型。ComboBox 下拉顯示文字是通過調(diào)用 Object.ToString() 方法實(shí)現(xiàn)的。
Dim?txt?As?TextBox?=?CType(ctrl,?TextBox)
當(dāng)然也可以用directcast方法,實(shí)現(xiàn)的功能一樣,trycast可以避免類型不符的時候不報錯的功能。
完全不相的類型之間則是不能轉(zhuǎn)換的,比如你的ctrl里實(shí)際上是一個button,那么無論如何都不可能給你轉(zhuǎn)換成textbox,用上面的方法的話會拋出一個異常。
有個replace函數(shù),可以把內(nèi)容中的字符串替換成你想要的字符串。
dim strA as string="abcdefg"
dim strB as string = replace(strA,"bc","xx")
結(jié)果:axxdefg
是的,因?yàn)檫@是一個強(qiáng)制轉(zhuǎn)換,但你沒有定義轉(zhuǎn)換的方法。 如果想要 D d6 = (D) b1; 這句話能夠正常運(yùn)行,則需要在Class D中重載如下運(yùn)算: internal class D:B { public static explicit operator D(B b) //這是一個顯式轉(zhuǎn)換 { //具體轉(zhuǎn)換方法 }