我做了一个这样的c#程序
Form1
private void button1_Click(object sender, EventArgs e)
{
PassingText = textBox2.Text;
Form2 A = new Form2();
A.Show();
}
表格2
textBox1.Text = "@" + Form1.PassingText ;
打印如下
当我添加####
时打印
@####
当我在表单1中添加内容时,这仅适用于单行。
我想对多行进行此操作,应打印基本单词。
例如。
我将添加
9999999
应打印为
@999999
essential words
words
基本单词,单词应该在上面的换行符之后打印@ 9999999
当我添加
SSSSSS
GGGGGG
应打印为
@SSSSSS
essential words
words
@GGGGGG
essential words
words
我不知道该怎么做。请帮帮我
答案 0 :(得分:0)
要将基本单词从Form1传递到From2,您可以使用构造函数并传递值
private void button1_Click(object sender, EventArgs e)
{
PassingText = textBox2.Text;
Form2 A = new Form2(PassingText);
A.Show();
}
表格2代码
private string passedString_;
public Form2(string val)
{
InitializeComponent();
passedString_ = val;
}
对于Windows应用程序,请使用“多行文本”框。喜欢这个
TextBoxBase.Multiline Property
textBox1.Text += ("Test \r\n");//or Environment.NewLine
textBox1.Text += ("new line ");
试试这个alos
StringBuilder sb = new StringBuiler();
sb.AppendLine("test");
sb.AppendLine("test new line ");
textbox1.Text += sb.ToString();
您需要在Windows应用程序中使用Environment.NewLine Property,并且必须使用<br/>
标记用于基于Web的应用程序。
并将<textarea name="Text1" cols="40" rows="5"></textarea>
用于Web应用程序,并将多行文本框用于Windows应用程序。