新聞中心
vb.net 中能否自定義彈出的messagebox聲音?
我知道一種方法,就是MessageBoxIcon這個枚舉中有好幾個圖標類型可以選,這里就可以調(diào)整,不同圖標有不同的聲音,如果你要讓錯誤信息非要彈出個信息提示音,估計不大容易實現(xiàn),注意我說是不太容易實現(xiàn),不是不可能!
站在用戶的角度思考問題,與客戶深入溝通,找到白沙黎族網(wǎng)站設(shè)計與白沙黎族網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋白沙黎族地區(qū)。
例子:MessageBox.Show("謝謝采納","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) //者是一個信息提示音,圖標是一個大寫I,你應(yīng)該懂的!
vb.net 中的警告
這個警告說明你并非所有分支上都有return值
解決方法:如果在某個分支不需要處理 則返回默認值即可
VB.net出現(xiàn)變量“myRow”在賦值前被使用,可能會在運行時導(dǎo)致null引用失常的警告
這個是個警告,如果不負責(zé)任點的話其實可以忽略不管的。
之所以提示這個警告是因為你沒有對myRow進行初始化。你可以這么定義myRow,這樣就不會出現(xiàn)警告了。
Dim?dt?As?DataTable?=?New?DataTable()
dt.Columns.Add("姓名")
dt.Columns.Add("性別")
dt.Columns.Add("年齡")
dt.Columns.Add("聯(lián)系方式")
dt.Columns.Add("身份證號")
dt.Columns.Add("所選科室")
dt.Columns.Add("所選醫(yī)生等級")
dt.Columns.Add("病人狀態(tài)")
Dim?myRow?As?DataRow?=?dt.NewRow()
上面只是個簡單的例子,你可以從DataTable里創(chuàng)建新的DataRow對象。
至于第二個問題的話你沒有提供給我異常詳情或者截圖,在下無能為力。
vb.net messagebox
可以在客戶端注入腳本,如:
ClientScript.RegisterStartupScript(typeof(Page), "ScriptKey", "script type=\"text/javascript\" language=\"javascript\"window.alert("+你的異常信息+");/script");
還有就是捕獲異常可以用
try
{
}
catch(Exception e)
{
throw new Exception(e.Message);
}
VB.NET將.NET降到3.5后警告System.Threading.Tasks出問題了
我之前也遇到過類似的問題,我個人看下來,原因估計是因為低版本的.net framework沒有這個東西,所以高版本導(dǎo)入沒有問題但是低版本導(dǎo)入有問題,目前為止至少我是沒有辦法解決,3.5版本里面沒有這個命名空間我也沒辦法...
想在vb.net的程序中有一個語音提示,該怎么寫
首先添加一個系統(tǒng)的語音COM組件的引用microsoft speech object library然后在程序中聲明一個語音類dim RC As SpeechLib.SpSharedRecoContext這個類有一些事件,如果你要處理它的一些事件,可以用withevent來聲明然后在窗體LOAD事件或你需要的地方先創(chuàng)建一個實例RC = New SpeechLib.SpSharedRecoContext當(dāng)一個RC被實例化后,系統(tǒng)就會運行語音識別程序.前提是你的系統(tǒng)已經(jīng)正確安裝這個功能.一般默認就已經(jīng)安裝好的.其次提醒一下,WIN7的語音識別比XP的好N倍.從閱讀到偵聽都好很多.然后就可以在你需要閱讀的地方使用RC.Voice.Speak("hello 我", 11)11那里是一些枚舉,用來標識系統(tǒng)用前臺還是后臺或其他方式來閱讀文字,簡單的來說就是閱讀的時候不會卡住你的程序.你可以選其他的枚舉來試試作用.以上為閱讀部分.如果需要程序聽你說話,則需要聲明一個偵聽類dim RG As SpeechLib.ISpeechRecoGrammar在初始化時將之與上面的RC建立關(guān)系,此時則必須要用withevent來聲明上面的RC,因為涉及電腦聽到你的語音后,會觸發(fā)一個事件,并將聽到的內(nèi)容傳遞到該事件.其次,要讓系統(tǒng)聽到的解析為命令,就必須準備一個XML結(jié)構(gòu)的文件來保存那些固定的命令.如果電腦在XML文件中找不到那些固定命令或同時不屬于系統(tǒng)命令,電腦將會將其解釋為聽寫.RG = RC.CreateGrammar '(0)
RG.CmdLoadFromFile("聽到.xml", SpeechLib.SpeechLoadOption.SLODynamic)
RG.CmdSetRuleIdState(0, SpeechLib.SpeechRuleState.SGDSActive)然后寫一個過程來處理聽到的事件Private Sub 聽到命令(ByVal StreamNumber As Integer, ByVal StreamPosition As Object, ByVal RecognitionType As SpeechLib.SpeechRecognitionType, ByVal 話語 As SpeechLib.ISpeechRecoResult) Handles RC.Recognition RC.Voice.Speak("我聽到了" 話語.PhraseInfo.GetText, 11)End Sub以上為偵聽部分.下面列一個XML的例文?xml version="1.0" encoding="gb2312"?
GRAMMAR LANGID="804"
RULE NAME="命令" TOPLEVEL="ACTIVE"
L
P打開播放器
P上我的QQ
P關(guān)閉你自己 /L
/RULE
/GRAMMAR要讓系統(tǒng)正確地偵聽到你說的話,前提你必須運行語音識別程序并讓其激活到"正在聆聽"狀態(tài).并且你必須有一個能正常使用的話筒而且保證話筒已經(jīng)打開.(廢話-_-|||)以上就是用VB.NET語音識別的最基本的一些操作.希望對你有幫助.更深入的內(nèi)容有興趣的話可以和我一起研究.
網(wǎng)站名稱:vb.net警告音,vb語音播報
轉(zhuǎn)載來源:http://m.biofuelwatch.net/article/hshpej.html