我在Java和C ++方面有相当不错的背景,但我很难在C#中做些微不足道的工作。我有两个TextBoxes
:MessageBox
和SenderBox
。我想将文本从SenderBox
发送到MessageBox
(这很简单),但我想在完成后清除SenderBox
。以下基本上是按Enter键发送文本时触发的代码:
string temp = SenderBox.Text;
SenderBox.Text = "cleared";
MessageBox.Text = temp;
大多数编程语言都是程序性的,或者至少以某种有序的方式执行。为什么C#/ WPF for Windows 8应用程序似乎无视这个标准?您首先要将temp设置为等于SenderBox
的值。如果您查看代码,temp
不应等于“已清除”,除非这是SenderBox
包含的内容。在那一点(第1行),它没有。我试图创建一个send(msg)
函数来取消引用奇怪的字符串,但这并没有改变一件事。以下代码按预期运行:
string x = "abc";
string y = x;
y = "123";
MessageBox.Text = x;
有人可以开导我吗?不确定这里发生了什么。
答案 0 :(得分:1)
如果您没有尝试切换两个盒子的内容,为什么不这样做:
MessageBox.Text = SenderBox.Text;
SenderBox.Text = "cleared";