【问题标题】:VB.NET Console and RichTextBox difficultiesVB.NET 控制台和 RichTextBox 的困难
【发布时间】:2025-11-23 14:55:01
【问题描述】:

我是新来的。我很高兴加入这个网站,因为这里的每个人都很聪明! 现在,让我们切入正题!希望我能正确解释一切。

我正在创建一个 Visual Basic 应用程序。它应该重新组装一种所谓的“假编程语言”。但它有一些问题。

在解释之前先给你看一个例子:

If RichTextBox1.Text.Contains("console output >'insert comment';") then
   Console.WriteLine("insert comment")
End If

现在,我想要的是自定义输入。 (如果有人输入“我想要饼干”,那么我希望控制台这么说! 例如,如果我输入:

If RichTextBox1.Text.Contains("console output >'Insert something here';") then
    Console.WriteLine("Whatever the user wrote!")
End If

我只是想写我想写的任何东西,仅此而已!我希望我说清楚了,因为我很难在这里解释。帮助表示赞赏!谢谢!

【问题讨论】:

  • 您有一个表单应用程序试图写入控制台?它不是那样工作的。它是一种类型的应用程序或另一种。黑客可能是可能的,但超出了新手……呃,新程序员的范围。
  • 是的,它有效。我正在使用表单应用程序和模块。 Module1.vb 代表一个控制台应用程序。

标签: vb.net


【解决方案1】:

您只需将部分与console output > 匹配,然后将字符串的该部分替换为空格,如下所示:

If RichTextBox1.Text.Contains("console output >") Then
    Console.WriteLine(Replace(RichTextBox1.Text, "console output >", ""));
End If

【讨论】:

  • 它正在工作!你是个天才!虽然,还有另一个问题......如果我输入:控制台输出>什么?,然后在它之后......(比如:控制台输出>什么?[ENTER]和-->它也会显示在控制台上。
  • 好吧,我很困惑,你不希望 console output > 之后的所有内容都回显到控制台吗?
  • 不完全是。我希望它是这样的;控制台输出>“文本。最后一个”之后的内容不应显示在控制台上。像控制台输出 > "text" [ENTER] 我喜欢 cookie [DEBUG] Console = text.我希望我把自己说清楚了!谢谢!
  • 好的,您能否在原始问题中发布不适用于我的答案的场景?
  • Console.WriteLine(Replace(RichTextBox1.Text, "console output >", "highlighted")) 我只想在控制台上显示突出显示的文本。 console > highlighted 我将代码更改为Console.WriteLine(Replace(RichTextBox1.SelectedText, "console output >", "")),每当我拖动并选择单词时,它都会显示在控制台上。 console output > highlight 之后的内容不应显示在控制台上。如果您没有更多答案,我会将您的第一个答案标记为已接受答案。感谢您的帮助,我很感激。
最近更新 更多