0

したがってPictureBox、コードで を作成すると...

    Dim the_pic As New PictureBox
    With the_pic
        .Name = "pic"
        .Size = New Size(30, 100)
        .Location = New Point(0, SCREEN_HEIGHT / 2 - 50)
        .SizeMode = PictureBoxSizeMode.StretchImage
        .BackColor = Color.White
    End With
    Me.Controls.Add(the_pic)

...作成された のメソッドとプロパティにアクセスするにはどうすればよいPictureBoxですか? コードで作成されているため、直接プログラムすることはできません。私がそうpic.*すると、実行時に作成されるため、picが存在することすらわかりません。どうすればこれを説明できますか? すべてのヘルプは大歓迎です。

4

2 に答える 2

1

picは実行時に作成されるため、picが存在することすらわかりません。

それは完全には正しくありません。

実際には、ローカル変数the_picであるため、それが存在するかどうかはわかりません。 変数は、で定義されている関数の外部には表示されません。

クラスのフィールドにすると、クラスのどこにでも表示されます。
それらを複数使用する場合は、を使用する必要がありますList(Of PictureBox)

Nameプロパティは関係ないことに注意してください。

于 2013-03-21T03:01:34.947 に答える
0

宣言した名前を使用する必要があります:the_pic、それはそのプログラム名です。

.designer.vbファイルを見ると、コントロールをグラフィカルに追加したときに、デザイナーが舞台裏で行っていることがわかります。

また、the_picグローバルに宣言する必要があり ます。宣言しないと、そのイベントに接続できなくなります。WithEventsPrivate WithEvents the_pic as PictureBoxWithEvents

于 2013-03-21T03:01:33.690 に答える