我想从一个文本框中取一个值,然后移动它,让我们说一个Click事件到代码中的其他地方。所以这就是我所做的:
首先,我创建了一个这样的私有字符串:
private string someText;
然后我在Click事件中有以下代码:
someText = inputText.Text;
现在我想在另一个地方使用它,所以我想我可以像这样使用它:
TextBlock1.Text = someText;
但是字符串someText
在这里是空的。我该如何解决这个问题?
答案 0 :(得分:1)
这取决于您何时分配TextBlock1.Text,因为onClick-event会在页面加载后触发。
如果您可以举例说明您在someText上分配/绘图的位置,那将会有所帮助。
(您正在使用的上下文,网站,WPF应用程序等)))
答案 1 :(得分:0)
如果你在同一个类中使用它应该可以工作,如果你试图在课外使用它,你需要公开它,例如通过声明它为公共或为它创建一个公共属性。
答案 2 :(得分:0)
尝试改变:
private string someText;
为public string someText;
并初始化
inputText
为public 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来解决它并在使用时将其清除。
可能是一个愚蠢的解决方案,但我工作。