0

私の質問は非常に単純だと思いますが、これを行う方法がわかりません...

私のアプリはいくつかのチェックボックスを描画し、各チェックボックスの値をマトリックスに保存します。

Public Class Form1
    Dim mcheck(0) As CheckBox

次に、コントロールボタンを使用して、スクラッチ(0)(1)(2)などから値を追加する最初の宣言のように、テーブル/値/インスタンスなしでマトリックスを再び空にする(0)必要があるものをフォームにロードします..。。

そのマトリックスのテーブル/コンテンツ/値をリセットするにはどうすればよいですか?

PS:私の英語は本当に申し訳ありません。

読んでくれてありがとう

4

1 に答える 1

1

この場合の「行列」は配列です。ReDimVBは、配列の次元を変更するコマンドを知っています。ReDim Preserve配列の内容を使用する場合は保持され、そうでない場合は削除/クリアされます。配列のサイズを大きくして使用すると、Preserve古い要素は削除されず、追加の要素は配列のタイプのデフォルト(整数の場合は0など)で初期化されます。減少すると、新しい次元を超えるすべての要素が失われます。すでに持っているのと同じサイズの配列をRedimする場合(そして使用しない場合Preserve)、単にすべての要素を消去しているだけです。

しかし...私は「配列」があなたの問題の正しい解決策であるとは思えません。「動的」なことをしているので、List(Of T)などを使用したほうがよいでしょう。

于 2012-11-20T08:12:35.177 に答える