# CmdBox_Dotnet **Repository Path**: lee8871/cmd-box_-dotnet ## Basic Information - **Project Name**: CmdBox_Dotnet - **Description**: 一个简陋的命令输入窗体,用于Dotnet8 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-07 - **Last Updated**: 2025-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CmdBox 项目是一个用于处理命令输入的文本框控件,继承自 `TextBox`,适用于 C# 语言和 .NET 开发环境。它提供了一些增强功能,例如命令历史记录和发送功能。 ## 功能特性 - 支持通过 `OnKeyDown` 方法处理键盘输入,允许用户使用历史命令。 - 提供了 `send` 方法用于发送当前输入的命令。 - 支持使用 `Clear` 方法清空命令输入框。 - 具有 `cmd_queue` 队列用于存储命令历史。 - 具有 `inputCmd` 委托用于验证命令。 - 支持设置 `Is_Cmd_Send_clean` 属性,用于控制发送命令后是否清空输入框。 ## 使用场景 该控件可以用于需要命令行交互的图形用户界面中,比如调试工具、终端模拟器等。 ## 安装与配置 您需要将 `CmdBox.cs` 添加到您的 C# 项目中,并确保引用了 `CmdBox.projitems` 和 `CmdBox.shproj` 文件。 ## 示例 ```csharp CmdBox cmdBox = new CmdBox(); cmdBox.inputCmd = (cmd) => { Console.WriteLine("Command entered: " + cmd); return true; // 返回 true 表示命令有效 }; cmdBox.Is_Cmd_Send_clean = true; // 发送命令后清空输入框 ``` ## 贡献 欢迎贡献代码和提出建议以增强此控件的功能。请确保遵循项目的编码规范,并在提交前测试您的更改。