1

テキストボックスとしましょうから値を取得し、それをコード内の別の場所にクリックイベントとしましょう。だからこれは私がやったことです:

まず、次のようなプライベート文字列を作成しました。

private string someText;

次に、Click イベントに次のコードがあります。

someText = inputText.Text;

そして、これを別の場所で使用したいので、次のように使用できると思いました:

TextBlock1.Text = someText;

しかし、文字列someTextはここでは空です。どうすればこの問題を解決できますか?

4

6 に答える 6

1

ページロード後に onClick イベントが発生するため、TextBlock1.Text をいつ割り当てるかによって異なります。

someText を割り当て/描画している場所/時期の例を挙げていただければ助かります。

(そして、あなたが作業しているコンテキスト、Web サイト、WPF アプリなど:))

于 2013-05-22T07:14:22.923 に答える
0

どういうわけか、プライベート文字列またはパブリック文字列のこの方法は機能しませんでした。だから私はそれをisolatedstorageとして保存することで解決し、使用時にクリアしました。

多分それに対するばかげた解決策ですが、私は働きました。

于 2013-05-22T10:23:03.697 に答える
0

同じクラスで使用している場合は機能するはずです。クラスの外で使用しようとしている場合は、たとえばパブリックとして宣言するか、パブリック プロパティを作成して公開する必要があります。

于 2013-05-22T07:12:41.590 に答える
0

変更してみてください:

private string someText;することがpublic string someText;

そして初期化

inputTextなのでpublic TextBox inputText;

于 2013-05-22T07:16:17.080 に答える
0

「プライベート文字列someText」ローカル変数を作成していると思います。

グローバル変数を作成する必要があります

例えば

 class A
  {
      private string someText; //here 

      //Your Event
  }
于 2013-05-22T07:21:41.623 に答える
0

あなたはおそらくこれをやっています:

private string someText;
public MyForm()
{
    InitializeComponent();

    TextBlock1.Text = someText; // At this point, someText == null
}

private void Button_Click(object sender, EventArgs e)
{
    someText = inputText.Text;
}

したがって、実際に必要なのは次のとおりです。

private void Button_Click(object sender, EventArgs e)
{
    someText = inputText.Text;
    TextBlock1.Text = someText;

    // or simply
    TextBlock1.Text = inputText.Text;
    // for short
}
于 2013-05-22T07:23:41.617 に答える