我正尝试在 C# 中创建一个命令提示符克隆,以便熟悉使用 IO。但是,我创建了两个文本框(一个用于命令,另一个用于“参数”)和一个用于查看命令结果的富文本框,而不是只有一个文本正文。这听起来可能令人困惑,而且标题可能具有误导性,但我不知道该怎么说。无论如何,我的问题是 - 如何让仅当前行可编辑,其余行只读?我如何才能将两个文本框中的命令和参数结合起来,这样我就不需要两个 单独的文本框了?我花了 6 天时间试图弄清楚实现它的逻辑,但一无所获。
这是表格的图片:
下面是我想让它类似于:
最佳答案
我不确定你是否能做到这一点,但如果是我,并且这是一个“现在就完成”的情况(这只是我的想法),我会创建一个用户控件包含“屏幕”。此用户控件会将 RTF 或列表框作为顶部,并在其下方齐平放置一个文本框。
我会删除边框并将这两个控件包装在一个有边框的面板中。这将模拟单个控件。
文本框将检查其中一个按键事件中的回车键,并且控件本身将具有可由父控件处理的事件。
这可能是 hacky,但它可能是我在最后一分钟的情况下会做的。
哦,就命令和参数而言,如果您将文本框作为单个值读取,然后将字符串拆分为一个列表或数组,您就可以定义一个开关或其他知道该做什么的条件代码带有参数(索引 1+),基于第一项/索引的值。
关于c# - 使只读富文本框中的当前行可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764321/