【问题标题】:how to print line with essential words如何打印带有基本单词的行
【发布时间】:2017-11-30 06:38:10
【问题描述】:

我做了一个这样的c#程序

表格1

    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 

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

【问题讨论】:

  • 为文本框启用多行。使用 Environment.NewLine 添加换行符。
  • 我做到了,请试着理解我所说的
  • 如果我理解正确的话,也许你应该在 Form1 中使用 ObservableCollection
  • 我是这份工作的初学者。我可以在没有基本单词的情况下逐行打印它

标签: c# .net forms web-applications


【解决方案1】:

要从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 ");

试试这个

StringBuilder sb = new StringBuiler();
sb.AppendLine("test");
sb.AppendLine("test new line ");

textbox1.Text += sb.ToString();

您需要在 Windows 应用程序中使用 Environment.NewLine Property,而您必须在基于 Web 的应用程序中使用 <br/> 标签。

并使用<textarea name="Text1" cols="40" rows="5"></textarea> 用于Web 应用程序和多行文本框用于Windows 应用程序。

【讨论】:

  • 是的,我尝试使用 Environment.NewLine 属性来获取新行,但我无法到达目标。
  • @SoftwaresAŋɖTricks - 是网络应用程序吗?请分享你的 UI 代码
  • 目前它是一个 C# Form 应用程序。
  • textBox1.Text = "@" + Form1.PassingText.Replace(Environment.NewLine, Environment.NewLine + "@");
  • 我使用此代码获取多行的打印件。但我不能添加重要的词
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
相关资源
最近更新 更多