c# - 使只读富文本框中的当前行可编辑

标签 c# forms richtextbox

我正尝试在 C# 中创建一个命令提示符克隆,以便熟悉使用 IO。但是,我创建了两个文本框(一个用于命令,另一个用于“参数”)和一个用于查看命令结果的富文本框,而不是只有一个文本正文。这听起来可能令人困惑,而且标题可能具有误导性,但我不知道该怎么说。无论如何,我的问题是 - 如何让当前行可编辑,其余行只读?我如何才能将两个文本框中的命令和参数结合起来,这样我就不需要两个 单独的文本框了?我花了 6 天时间试图弄清楚实现它的逻辑,但一无所获。

这是表格的图片:

enter image description here

下面是我想让它类似于:

enter image description here

最佳答案

我不确定你是否能做到这一点,但如果是我,并且这是一个“现在就完成”的情况(这只是我的想法),我会创建一个用户控件包含“屏幕”。此用户控件会将 RTF 或列表框作为顶部,并在其下方齐平放置一个文本框。

我会删除边框并将这两个控件包装在一个有边框的面板中。这将模拟单个控件。

文本框将检查其中一个按键事件中的回车键,并且控件本身将具有可由父控件处理的事件。

这可能是 hacky,但它可能是我在最后一分钟的情况下会做的。

哦,就命令和参数而言,如果您将文本框作为单个值读取,然后将字符串拆分为一个列表或数组,您就可以定义一个开关或其他知道该做什么的条件代码带有参数(索引 1+),基于第一项/索引的值。

关于c# - 使只读富文本框中的当前行可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764321/

相关文章:

Django 动态更改表单上所需的属性

javascript - 从 PHP 表单输入名称在 JavaScript 中构建对象

c# - 向 WPF RichTextBox 上下文菜单添加自定义选项

c# - Winforms RichTextBox 中的两列

c# - C# 中这个语法是什么

c# - 我们可以将 UTC 时间转换为 24 小时格式吗?如果是,那么如何?

c# - ContextMenuStrip DefaultDropDownDirection 不起作用

c# - 找不到类型或命名空间名称 "StreamReader"

Javascript 表单提交 - anchor 与按钮

c# - 在 RichTextBox 上绘图