我在WinForm開(kāi)發(fā)中,有這樣一個(gè)問(wèn)題:我做了系統(tǒng)鎖定功能,當(dāng)這個(gè)功能起用的時(shí)候,打開(kāi)一個(gè)模式窗體,當(dāng)輸入用戶密碼正確時(shí),這個(gè)窗體關(guān)閉,但是如果按Alt+F4時(shí),這個(gè)窗體也可以關(guān)閉,我目前的處理方法是:寫(xiě)一個(gè)這個(gè)窗體的Closing事件,如果不是正常的解鎖,就關(guān)閉程序,但這樣在實(shí)際使用中是不可取的,所以我想在程序中屏蔽Alt+F4功能,請(qǐng)問(wèn),可以屏蔽嗎?
熱心網(wǎng)友
你不說(shuō)我還真沒(méi)發(fā)現(xiàn),居然有這功能。。。既然你能夠捕獲Closing事件,那就應(yīng)該知道,這里可以取消Closing過(guò)程的。 ncel = true就可以了。////////////////////////////////////昏啊,你不會(huì)再設(shè)置一個(gè)標(biāo)記變量?,默認(rèn)值是False,當(dāng)按下確定按鈕驗(yàn)證密碼通過(guò)的時(shí)候,把標(biāo)記變量置為T(mén)rue并關(guān)閉窗口,在Closing事件里面, ncel的值就等于那個(gè)標(biāo)記變量。很簡(jiǎn)單的一個(gè)小技巧。
熱心網(wǎng)友
小強(qiáng),你也別說(shuō)他暈,其實(shí)是你高估了他的水平。其實(shí)這個(gè)問(wèn)題只要是有過(guò)程序設(shè)計(jì)經(jīng)驗(yàn)的人都可以解決的,這是一個(gè)初級(jí)問(wèn)題,連這都不會(huì)干脆不要學(xué)了。軟件編制不適合他。你說(shuō)是嗎。
熱心網(wǎng)友
代碼:在 Closing 事件中重寫(xiě) Windows 窗體上的控件驗(yàn)證 (Visual Basic)此示例顯示如何關(guān)閉一個(gè)窗體,即使在窗體中具有驗(yàn)證邏輯并且一個(gè)或多個(gè)控件包含無(wú)效數(shù)據(jù)。在該示例中,具有用于 TextBox 控件的驗(yàn)證邏輯。驗(yàn)證在該窗體的 Closing 事件中被重寫(xiě)。示例Private Sub TextBox1_Validating(ByVal sender As Object, _ ByVal e As System。ComponentModel。CancelEventArgs) _ Handles TextBox1。Validating If TextBox1。Text。Length < 8 Then ("Value you entered is not valid;" _ & " it must be at least 8 characters。") e。Cancel = True End IfEnd SubPrivate Sub Form1_Closing(ByVal sender As Object, _ ByVal e As System。ComponentModel。CancelEventArgs) _ Handles MyBase。Closing e。Cancel = FalseEnd Sub。
熱心網(wǎng)友
放在桌面最下面的圖標(biāo)欄不行嗎?我是這么做的。