1

フローレイアウトパネルにいくつか追加するカスタムコントロールがあります。

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)

これらのコントロールをクリアして再度追加するのではなく、どうすれば更新できますか?

4

1 に答える 1

3

コントロールに一意の名前を付けてみてください。

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

次に、パネルのコントロールコレクションで名前でそれらを参照できます。

With DirectCast(Form1.FlowLayoutPanel1.Controls("drive1"), WindowsControlLibrary1.UserControl1)
  .BarValue = 50
End With
于 2012-05-24T20:32:01.833 に答える