如何解决如何在文本框中使用多行
| 我有一个计算器,想在文本框中输入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设置为更大的字体,并为典型的计算器样式设置HorizontalAlinment = \“ Right \”。
然后,您将需要一个事件处理程序(我正在假设您希望它在这里如何工作),该事件处理程序将响应回车键,以便将焦点移至下一个文本框。,通过将Multiline设置为true,您可以拥有一个多行文本框,但是没有一个三行文本框。如果您想要一个三行文本框,我想您需要自己开发一个自定义控件。,这听起来并不像一个非常用户友好的界面。您正在尝试重塑GUI世界,但这绝不是一个好主意。您为什么不只使用三个文本框,每个输入框一个?
在技术方面,为了创建多行文本框,必须将其MultiLine属性设置为true。然后可以使用Environment.NewLine
将文本分成几行:
textBox.Text = \"1\" + Environment.NewLine + \"+\" + Environment.NewLine + \"3\";
,为什么不使用多行文本框(Textarea)?在您的应用程序中,为每行保留一个字符串数组。显示时,将数组连接起来并在文本区域上设置文本。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。