-1

ユーザー入力用のダイアログを表示するフォームに文字列への参照を渡してから、入力文字列を戻そうとしています。私はこれについて他のいくつかの質問に従いましたが、構文を機能させることができません。

私が呼び出すフォーム/ダイアログは次のようになります。

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 から文字列のコピーを取得するための助けをいただければ幸いです。

4

1 に答える 1