ユーザー入力用のダイアログを表示するフォームに文字列への参照を渡してから、入力文字列を戻そうとしています。私はこれについて他のいくつかの質問に従いましたが、構文を機能させることができません。
私が呼び出すフォーム/ダイアログは次のようになります。
public ref class SingleStringUI : public System::Windows::Forms::Form
{
public: System::String^ tUserInput;
public:
SingleStringUI(void)
{
InitializeComponent();
}
SingleStringUI(System::String ^% UserInput)
{
InitializeComponent();
tUserInput = UserInput;
}
private: System::Void SingleStringOKButton_Click(System::Object^ sender, System::EventArgs^ e) {
tUserInput = gcnew ystem::String(this->SingleStringTextBox->Text);
}
呼び出し元は次のようになります。
SV8::SingleStringUI^ TestMatch;
System::String^ UserInput;
TestMatch = (gcnew SV8::SingleStringUI(UserInput));
ただし、これを実行すると、TextBox に入力された文字列が呼び出し元に返されません。私が見た他の例は、tUserInput にローカル コピーを保存するときに問題があることを示しています。TextBox から文字列のコピーを取得するための助けをいただければ幸いです。