【发布时间】:2012-10-24 07:30:35
【问题描述】:
我在 Java 和 C++ 方面有相当不错的背景,但我正在努力在 C# 中做一些微不足道的事情。我有两个TextBoxes:MessageBox 和SenderBox。我想将文本从SenderBox 发送到MessageBox(这很容易),但是一旦完成,我想清除SenderBox。以下基本上是按 Enter 发送文本时触发的代码:
string temp = SenderBox.Text;
SenderBox.Text = "cleared";
MessageBox.Text = temp;
大多数编程语言在某种程度上是程序化的,或者至少以某种有序的方式执行。为什么 Windows 8 应用程序的 C#/WPF 似乎违反了这个标准?首先,您希望 temp 设置为等于 SenderBox 的 值。如果您查看代码,temp 不应该 等于“已清除”,除非 SenderBox 包含这些内容。在这一点上(第 1 行),它没有。我试图创建一个send(msg) 函数来取消引用奇怪的字符串,但这并没有改变任何事情。以下代码按预期运行:
string x = "abc";
string y = x;
y = "123";
MessageBox.Text = x;
有人可以启发我吗?不知道这里发生了什么。
【问题讨论】:
-
您的代码对我有用,我无法复制您的问题,您使用哪个事件来处理回车键?确保它没有被触发两次。
-
这真的不应该发生......它也可以在这里工作。