代码之家  ›  专栏  ›  技术社区  ›  phill

一个功能类似于CLI的C#文本框

  •  1
  • phill  · 技术社区  · 15 年前

    我正在创建一个类似控制台的应用程序,我想知道怎样才能防止用户编辑以前执行的命令。现在,我使用KeyPressEventHandler检查用户试图键入的内容,如果插入符号在其他地方,则忽略它,然后是文本框的“提示”部分。这个函数完全按照需要运行,但对于这样一个基本的需求,它似乎不是一个理想的解决方案。我对C#还比较陌生,所以我不确定有什么选择,所以我会征求意见。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Albin Sunnanbo    15 年前

    如果您只想在结尾处编写命令,那么将输入和输出分开可能是一个很好的解决方案 MultiLine , ReadOnly TextBox 用于输出,并具有单独的单线 文本框

        2
  •  0
  •   Hardryv    15 年前

    @Phill——您可以简单地捕获每个用户应用的击键,并且对于每个按下的键。。。

    • 如果这是一个允许的键(即不是向上箭头),则使用它为用户构建一个可见的命令行

    ... 如果我正确地解释了您的担心——我的猜测是,上箭头键上的“纯块”几乎可以解决您对用户编辑以前执行的行的担心。

    推荐文章