如何用必要的单词打印线

时间:2017-11-30 06:38:10

标签: c# .net forms web-applications

我做了一个这样的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 

我不知道该怎么做。请帮帮我

1 个答案:

答案 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应用程序。