如何在代码中用新行保留写文本?

时间:2014-10-26 22:06:59

标签: c# .net winforms

我正在使用工具提示,当我正在编写文本时会显示它向右走得太长,所以我点击了输入以继续将文字写入一个新的行,它意味着当我运行该程序时,它将在一个新行中,这只是为了让我更容易看到文本。

toolTip1.SetToolTip(this.checkBox2, "Create automatic animated gif after rain event 
                                     this text is a new line");

相反做:

toolTip1.SetToolTip(this.checkBox2, "Create automatic animated gif after rain event this text is a new line");

我只是想看看我写的更容易。

例如我的意思是:

toolTip1.SetToolTip(this.checkBox2, "Create automatic animated gif after rain event 
                                     this is text to keep writing
                                      and this is also the same line one single line to show");

因此,当我运行该程序时,我会看到所有文本都是长行,但在视觉工作室中,我希望看到行中的文本。

做的时候:

toolTip1.SetToolTip(this.checkBox2, "Create automatic animated gif after rain event 
                                     text to add");

我得到了9个错误,就像这个部分一样:要添加的文字不在""

4 个答案:

答案 0 :(得分:1)

C#中的字符串文字不能跨越多行。如果你想在多行中打破你的字符串,那么每行需要单独引用,然后你可以连接它们:

string str = "Create automatic animated gif after rain event " +
             "text to add";

答案 1 :(得分:1)

如果我理解正确,你想这样做:

toolTip1.SetToolTip(this.checkBox2, "Create automatic animated gif " +
                                    "after rain event " + 
                                    "text to add");

答案 2 :(得分:0)

为了更好地进行视觉呈现,您还可以将verbatim literals@前缀:

一起使用
var s = @"Create automatic animated gif after rain event 
this is text to keep writing
and this is also the same line one single line to show";

请注意,它还会在s变量中创建3行,而不仅仅是在视觉上。

答案 3 :(得分:0)

如果你有长文本,可能更容易将它们存储为字符串资源。

右键单击解决方案资源管理器中的项目,然后选择属性> 资源。如果您是第一次向此项目添加资源,请单击“...单击此处创建一个”。然后输入字符串资源的名称(例如“AnimatedGifToolTip”)和字符串值。

在代码中,您可以使用此字符串资源:

toolTip1.SetToolTip(this.checkBox2, Properties.Resources.AnimatedGifToolTip);