在代码中移动值

时间:2013-05-22 07:10:08

标签: c# string text

我想从一个文本框中取一个值,然后移动它,让我们说一个Click事件到代码中的其他地方。所以这就是我所做的:

首先,我创建了一个这样的私有字符串:

private string someText;

然后我在Click事件中有以下代码:

someText = inputText.Text;

现在我想在另一个地方使用它,所以我想我可以像这样使用它:

TextBlock1.Text = someText;

但是字符串someText在这里是空的。我该如何解决这个问题?

6 个答案:

答案 0 :(得分:1)

这取决于您何时分配TextBlock1.Text,因为onClick-event会在页面加载后触发。

如果您可以举例说明您在someText上分配/绘图的位置,那将会有所帮助。

(您正在使用的上下文,网站,WPF应用程序等)))

答案 1 :(得分:0)

如果你在同一个类中使用它应该可以工作,如果你试图在课外使用它,你需要公开它,例如通过声明它为公共或为它创建一个公共属性。

答案 2 :(得分:0)

尝试改变:

private string someText;public string someText;

并初始化

inputTextpublic TextBox inputText;

答案 3 :(得分:0)

我猜你要制作“private string someText”局部变量。

你应该制作全局变量

例如

 class A
  {
      private string someText; //here 

      //Your Event
  }

答案 4 :(得分: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
}

答案 5 :(得分:0)

不知何故,私有字符串或公共字符串的这种方法不起作用。 所以我通过将其保存为Isolatedstorage来解决它并在使用时将其清除。

可能是一个愚蠢的解决方案,但我工作。