我正在从 Windows窗体在VB 中迁移到 WPF C#,我编写了以下代码....
namespace TestWPF
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
OutputBox.Document.Blocks.Clear();
}
private void AcceptButton_Click(object sender, RoutedEventArgs e)
{
OutputBox.AppendText(String.Format("You clicked the button.{0}",Environment.NewLine));
}
}
}
OutputBox
是RichTextBox
。
运行程序并单击按钮几次后,我得到如下的输出....
You clicked the button.You clicked the button.
You clicked the button.
You clicked the button.
为什么第一个换行不会出现,然后它会插入空白行,而不是仅仅移动到下一行。
如果我将代码更改为
.AppendText(String.format("You clicked the button.{0}OK{0}",environment.NewLine
我得到输出
You clicked the button.
OKYou clicked the button.
OK
You clicked the button.
OK
我的代码应该如何获得输出....
You clicked the button.
You clicked the button.
You clicked the button.
答案 0 :(得分:2)
而不是Environment.NewLine
使用"\r"
。虽然我现在找不到任何链接,但我认为RichTextBox
处理Environment.NewLine
的方式存在错误