【问题标题】:I am trying to add lines a textbox one after another in VS2019 - C#我正在尝试在 VS2019 - C# 中一个接一个地在文本框中添加行
【发布时间】:2021-09-11 11:52:04
【问题描述】:

我正在尝试根据文件夹中是否存在文件,将 2 条信息添加到连续行的文本框中。经过多次尝试但没有多大成功,我尝试逐步执行程序,发现它确实将两行都打印到文本框,但第二行似乎出于某种原因删除了第一行。如果我注释掉第二行,那么第一行就在那里,但是如果我在启用两行的情况下运行,那么在文本框的顶行上只能看到第 2 行。文本框具有多行并接受属性中设置的返回。我试过使用 Enviroment.NewLine 和 /r/n 以及两者的组合,但它总是做同样的事情。感谢任何人对此提供的任何帮助。

if (File.Exists(SourcepathGLEXE))

            {
                LogBox.Text = "Game Loader EXE Found" + Environment.NewLine;
                FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(selectedPath + fileNameGLEXE);
                versionSourceBox.Text = (myFileVersionInfo.FileVersion);
                
            }
            else LogBox.Text = "Game Loader EXE not found" + Environment.NewLine;

            if (File.Exists(SourcepathCONEXE))
            { 
            LogBox.Text = "Game Loader Config Found" + Environment.NewLine;
            }
            else LogBox.Text = "Game Loader Config not found" + Environment.NewLine;

【问题讨论】:

  • 你为什么不用RichTextbox?如果要附加值,请使用 += 而不是 =
  • 您可能想要 +=(附加)而不是 =(分配):LogBox.Text += "Game Loader Config Found" + Environment.NewLine;
  • @KlausGütter 这非常有效,非常感谢您

标签: c# textbox visual-studio-2019 multiline


【解决方案1】:

TextBox.Text 是一个属性。因此,以下几行将起作用:

string conf = File.Exists(SourcepathCONEXE) ?  "Game Loader Config Found" : "Game Loader Config not found";
LogBox.Text += conf + Environment.NewLine;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2012-10-14
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多