掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列を変数名にするには? (ID:64597)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
方法1. あらかじめ配列に入れておく。 Formのメンバ変数として array<CheckBox^>^ myCheckBoxs; を用意して、Form_Loadイベントで this->myCheckBoxs = gcnew array<CheckBox^>(10); // 10個の場合 this->myCheckBoxs[0] = this->CheckBox1; this->myCheckBoxs[1] = this->CheckBox2; ・ ・ てなかんじで、配列に入れておく。 ただ100個もあるとこれも大変でしょう。。。 方法2. もとからコントロールを配列で作る。 ※この場合デザインモードでCheckBoxを表示できなくなります。 Formのメンバ変数として array<CheckBox^>^ myCheckBoxs; を用意して、Form_Loadイベントで this->myCheckBoxs = gcnew array<CheckBox^>(10); // 10個の場合 for (int i = 0; i < this->myCheckBoxs->Length; ++i) { this->myCheckBoxs[i] = gcnew CheckBox(); this->myCheckBoxs[i]->Size = ・・・ this->myCheckBoxs[i]->Location = ・・・・ this->myCheckBoxs[i]->Name = "CheckBox" + (i + 1).ToString(); ・ ・ } 方法3. Form::Controlsを使う。 CheckBox^ chk = static_cast<CheckBox^>(this->Controls("CheckBox1")); というのができるらしい。 ただし、この場合、コントロール名をキーに探すという処理が走るため 上の2つに比べて速度は落ちると思います。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.