Visual Studio C#自动移动到多行文本框的下一行

lxkprmvk  于 2023-10-23  发布在  C#
关注(0)|答案(3)|浏览(189)

我的任务是创建一个反馈对话框,为用户提供简单的基于文本的操作反馈。例如,主开关打开,炉架1打开。我得到的文本响应显示在一个多行文本框中,但只能让它写在第一行,因此,无论以前有什么。有没有一种方法可以让新的文本响应出现在任何以前输入的行下面?这就是我要做的

if(MasterOnOff.Checked == true)
{
FeedbackTextBox.Text = "Master Switch On";
}
if(MasterOnOff.Checked == false)
{
FeedbackTextBox.Text = "Master Switch Off";
}

工作在C# Windows窗体,任何帮助大量赞赏!

628mspwn

628mspwn1#

尝试

multilineTextBox.Text += "Your message" + Environment.NewLine;

它等于

multilineTextBox.Text = multilineTextBox.Text + "Your message" + Environment.NewLine;
0s7z1bwu

0s7z1bwu2#

不要使用FeedbackTextBox.Text =“...”来替换文本框中的文本,而是尝试使用+=来附加到文本框的末尾:

FeedbackTextBox.Text += "Master Switch Off\n".

港元亦为

FeedbackTextBox.Text = FeedbackTextBox.Text + "Master Switch Off\n"

\n部分只是新行的字符,因此它不会将所有内容添加为一行。

5kgi1eie

5kgi1eie3#

尝试将以下行添加到设计器类中的文本框代码中:
this.textBox1.Multiline = true;

相关问题