2012-05-24 3 views
1

У меня есть пользовательский элемент управления, который я добавить ряд к FlowLayoutPanel:Обновление программно добавляемые элементы управления

Dim drive As New WindowsControlLibrary1.UserControl1() 
drive.FileSystemlable = reader.GetString(2) 
drive.AbalableSpaceLable = Convert.ToInt32(reader.GetString(4)/1024) 
drive.TotalSpaceLable = Convert.ToInt32(reader.GetString(5)/1024) 
drive.SetVolumeLable = reader.GetString(3) 
Dim usedspace As Integer = Convert.ToInt32(reader.GetString(5)) - Convert.ToInt32(reader.GetString(4)) 
drive.BarValue = usedspace/1024 

Form1.FlowLayoutPanel1.Controls.Add(drive) 

Как я теперь обновить эти элементы управления вместо очистки их и заново добавлять их все снова?

ответ

3

Try давая ваши управления уникальными именами:

Dim drive As New WindowsControlLibrary1.UserControl1() 
drive.Name = "drive1" 

, то вы можете просто ссылаться на них в коллекции управления панели по имени:

With DirectCast(Form1.FlowLayoutPanel1.Controls("drive1"), WindowsControlLibrary1.UserControl1) 
    .BarValue = 50 
End With 
Смежные вопросы