如何在文本框中使用多行

| 我有一个计算器,想在文本框中输入3行。第一行将是数字A,第二个运算符将是数字2。现在,我的应用程序仅使用一行。有人可以告诉我该怎么做吗?而且我还需要知道如何仅清除第一行,例如,如何在不更改其他行的情况下为第二行添加新文本。
已邀请:
我会在彼此顶部使用3个文本框来执行此操作。这样,您可以轻松清除要清除的特定行。 当然,执行此操作的确切方法取决于您使用的是Silverlight,WPF,Windows Forms还是Asp.net。 但是对于Silverlight或WPF,您可以执行以下操作:
<StackPanel>
    <TextBox x:Name=\"Number1\" BorderThickness=\"0\" />
    <TextBox x:Name=\"Operator\" BorderThickness=\"0\" />
    <TextBox x:Name=\"Number2\" BorderThickness=\"0\" />
</StackPanel>
将BorderThickness设置为0可以有效地删除文本框的边框。您还可以将FontSize设置为更大的字体,并为典型的计算器样式设置Horizo​​ntalAlinment = \“ Right \”。 然后,您将需要一个事件处理程序(我正在假设您希望它在这里如何工作),该事件处理程序将响应回车键,以便将焦点移至下一个文本框。
通过将Multiline设置为true,您可以拥有一个多行文本框,但是没有一个三行文本框。如果您想要一个三行文本框,我想您需要自己开发一个自定义控件。
这听起来并不像一个非常用户友好的界面。您正在尝试重塑GUI世界,但这绝不是一个好主意。您为什么不只使用三个文本框,每个输入框一个? 在技​​术方面,为了创建多行文本框,必须将其MultiLine属性设置为true。然后可以使用
Environment.NewLine
将文本分成几行:
textBox.Text = \"1\" + Environment.NewLine + \"+\" + Environment.NewLine + \"3\";
为什么不使用多行文本框(Textarea)?在您的应用程序中,为每行保留一个字符串数组。显示时,将数组连接起来并在文本区域上设置文本。

要回复问题请先登录注册