VC++ のフォーム上のテキストボックス内の文字を置換する

作成日:2020/07/04
更新日:2020/07/04




現象


Visual Studio でMCF アプリを作成しました。フォーム上の複数行のテキストボックスを作成しました。
そこの文字列をフォーム上に複数行のテキストボックスを作成しました。
その中の文字列をボタンを押したときに文字列置換を使用としました。しかしなかなかよいサンプルが見つかりませんでした。

以下の処理で実現しました。

テキストボックスコントロールのtextBox1の値を System:String クラスの変数に代入します。


System::String^ txtbox01;
txtbox01 = textBox1->Text;


std::string クラスの変数に代入します。

std::string str = msclr::interop::marshal_as<std::string>(txtbox01);


置換処理を行う。この関数はhttps://www.sejuku.net/blog/54493を参考にしました。"from" という文字列を" "to" に変換しています。

replaceOtherStr(str, "from ", "to");


元のクラスに変換し、最後にテキストボックスに設定します。

System::String^ str2= msclr::interop::marshal_as<System::String^>(str);
textBox1->Text = str2;



キーワード:置換

Windows トラブルシューティング一覧に戻る


(ご注意事項)本ページは2017年に独自に調査して記載した事項です。本ページには誤りがある可能性はあります。また今後仕様が変更となる可能性があります。
本ページにより発生したいかなる損失も誰も補償しません。あくまでも自己責任で参考にしてください。