vb點虐 等待事件的簡單介紹
在VB點虐 中我想實現“先暫停該程序,等其他程序運行完再繼續執行該程序”的功能,請問怎么實現?
詳細查看了你的問題,完全不需要使用線程sleep的方法。
目前創新互聯已為1000+的企業提供了網站建設、域名、虛擬空間、成都網站托管、企業網站設計、大武口網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
在這邊,我要給你引入一個概念。就是Form窗體的兩個方法。
Form.Show()和Form.ShowDialog()
第一個Show方法運行后,你的主程序還是會進行,你的代碼還是會繼續進行下去。此時,窗體還是彈出的。
第二個ShowDialog方法運行后,此時,彈出的一個窗體,你不將其關閉,那么,主程序就會一直等待這個窗體關閉后,才執行后面的代碼。
所以,你只需要使用showdialog這個方法,即可達到你想要的結果。
那么,如何才能讓彈出的窗體不改變呢?很簡單
你可以找到窗體的formcloseing事件,在這個事件中,有一個參數:e
這個e有一個屬性,就是e.handle,表示是否處理過這個事件了。
這個時候,如果你不想讓窗體關閉,你可以寫:
e.handle=true,那么表示已經處理過窗體關閉的事件了。
注:有些情況,可能是:e.cancel=true
VB.NET和C#如何等待excel選擇單元格,并返回單元格地址。如圖中,點擊列表區域的選擇按鈕的效果?
using
Microsoft.Office.Interop.Excel;
using
Excel
=
Microsoft.Office.Interop.Excel;
Excel.Application
myExcel
=
new
Excel.Application();
Excel.Workbook
excelWorkbook
=
null;//一個Excel文件
Excel.Worksheet
excelSheet
=
null;
myExcel.Application.Workbooks.Open(@"d:\test.xlsx");//你要打開的excel文件路徑
//讓Excel文件可見
myExcel.Visible
=
true;
excelWorkbook
=
myExcel.ActiveWorkbook;//給worksheect對象添加選擇事件:
workSheet.SelectionChange+=excelSheet_SelectionChange;
excelSheet
=
(Excel.Worksheet)excelWorkbook.ActiveSheet;
//重寫事件邏輯
private
void
excelSheet_SelectionChange(Range
range)
{
MessageBox.Show("you
select
"+Target.Address);
}
vb點虐 如何在定時器中等待一個事件的完成而不影響其他事件的執行
#macro?pager?totalPage?curPage=1?showPageNum=10
#if?(showPageNum??totalPage)
#local?showPageNum?=?totalPage-1br/
/#if
${showPageNum}
/#macro
解釋:global、assign、local(macro參數)、list(由list創建的循環變量如:#list?a?as?x)關系
global?全局變量,在所有命名空間可見
assign?當前命名空間可見
local(macro參數)??局部變量,當前宏內可見
循環變量(#list?a?as?x)??當前循環可見
他們之間的關系?循環變量會隱藏局部變量(local創建的或macro參數)
局部變量(local創建的或macro參數)會隱藏assign(創建的變量)
assign(創建的變量)會隱藏global
分享文章:vb點虐 等待事件的簡單介紹
鏈接分享:http://www.xueling.net.cn/article/ddghdji.html