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