2009-03-15 3 views
0

그래서 저는 매우 혼란 스럽습니다. public string() 배열이 정의되어 있고 timer_tick 이벤트가 트리거 될 때마다 배열을 반복하고 배열에 포함 된 웹 페이지를 방문합니다.Redim은 노드를 제거하지 않고 데이터 만 제거합니다.

for i = 0 to UrlList.Count - 1 
    ' Do stuff 
    WebBrowser.Navigate(urllist(i)) 
    While WeBbrowser.ReadyState <> WebBrowserReadyState.Complete 
     Application.DoEvents() 
    end while 
next 

redim urllist(0) ' I have tried w/ & w/out preserve 
urllist = nothing 
array.resize(urllist,0) 

노드 수가 0 인 빈 배열을 원할뿐입니다. (본질적으로 전체 배열 제거) 배열을 채우는 또 다른 프로세스가 있습니다. 감사.

답변

1

배열이 아닌 목록을 사용하는 것이 좋습니다. 그것을 비우려면 list.Clear()를 사용할 수 있고, For Each를 사용하여 반복 할 수 있습니다. 이 배열 기능은 VB에서 목록이나 다른 멋진 것들을위한 언어로 된 기능이 없었던 고대 .NET 이전의 기능입니다.

+0

감사합니다. 내가 닷넷에 들어간 이후로 꽤 오래되었습니다. (불행히도 20 년 전의 나의 원래 교육은 모두 배열에 관한 것입니다.) 나는 이것을 목록으로 바꿀 것이다. 다시 한번 감사드립니다. – Chrispix

관련 문제