text的跳转并验证

博客给出两段代码,分别是 txtChequeCode 和 txtChequeSum 文本框的 KeyDown 事件处理。当按下回车键时,使用正则表达式验证输入内容是否为数字,若为数字则聚焦到下一个控件,否则弹出提示框告知输入无效。

 using System.Text .RegularExpressions;

 

private void txtChequeCode_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
  {
   if(e.KeyCode == Keys.Enter )
   {
    if(Regex.Match (this.txtChequeCode .Text .Trim (),@"^/d+$").Success )
    {
     this.txtChequeSum .Focus ();
     this.txtChequeSum .Select ();
    }
    else
    {
     MessageBox.Show ("输入无效!,只允许输入数字");
    }
   }
  }

  private void txtChequeSum_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
  {
   if(e.KeyCode == Keys.Enter )
   {
    if(Regex.Match (this.txtChequeSum .Text .Trim (),@"^/d+$").Success )
    {
     this.ButtonSave .Focus ();
     this.ButtonSave .Select ();
    }
    else
    {
     MessageBox.Show ("输入无效!,只允许输入数字");
    }
   }
  }

<think>我们参考了多个引用,发现实现Sublime Text的函数跳转功能主要依赖于安装ctags工具,通过配置Sublime Text的鼠标映射文件(sublime-mousemap)来实现。具体步骤如下: 1. 安装ctags:需要下载ctags.exe(Windows环境)确保其位于系统路径中。 2. 在Sublime Text中安装Package Control(如果尚未安装)。 3. 通过Package Control安装CTags插件。 4. 配置鼠标映射(Mouse Map)文件,使得按下Ctrl键点击鼠标左键时触发跳转。 具体步骤: **步骤1:安装ctags** - 下载ctags.exe。可以从官方网站(如http://ctags.sourceforge.net/)或其他可靠来源下载。 - 将ctags.exe放在一个合适的目录下,将该目录添加到系统的环境变量PATH中,以便在命令行中可以直接运行`ctags`命令。 **步骤2:安装Package Control** - 如果Sublime Text尚未安装Package Control,需要先安装。打开Sublime Text,按下Ctrl+`(反引号)打开控制台,然后输入以下命令(对应Sublime Text 3): ```python import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen('http://sublime.wbond.net/' + pf.replace(' ','%20')).read()) ``` 等待安装完成后重启Sublime Text。 **步骤3:通过Package Control安装CTags插件** - 按下Ctrl+Shift+P打开命令面板。 - 输入`Install Package`,然后选择“Package Control: Install Package”。 - 在搜索框中输入`CTags`,选择找到的CTags插件进行安装。 **步骤4:配置鼠标映射(Mouse Map)** - 点击菜单栏中的`Preferences` -> `Browse Packages`,进入Packages目录。 - 打开`User`目录(如果不存在则创建)。 - 在`User`目录中,检查是否存在`Default (Windows).sublime-mousemap`文件(Windows系统,其他系统对应不同的文件名)。如果不存在,则创建一个。 - 用文本编辑器打开该文件,添加以下内容(用于设置Ctrl+鼠标左键跳转): ```json [ { "button": "button1", "modifiers": ["ctrl"], "press_command": "drag_select", "command": "navigate_to_definition" } ] ``` 保存文件。 **步骤5:生成tags文件** - 在项目根目录下,打开命令提示符(或终端),运行命令: ``` ctags -R ``` 这将在当前目录及子目录下生成一个名为`tags`的文件。 **步骤6:使用函数跳转** - 在Sublime Text中打开项目,将鼠标光标放在函数名上,然后按下Ctrl键点击鼠标左键,即可跳转到函数定义处。 注意:如果跳转不成功,请检查: - ctags是否正确安装且路径已添加到系统环境变量。 - CTags插件是否安装成功。 - 鼠标映射文件是否正确配置。 - 当前项目目录下是否已经生成了tags文件(可以通过在项目根目录运行`ctags -R`重新生成)。 引用说明: - 根据引用[1][2][3],我们得知需要安装ctags配置鼠标映射文件。 - 引用[4]提供了参考链接,但具体步骤已涵盖在上述说明中。 §§相关问题§§ 1. 如何在Mac或Linux系统下配置Sublime Text的函数跳转? 2. 如果函数跳转不起作用,应该如何排查问题? 3. Sublime Text的CTags插件还有哪些有用的功能? </think> 基于提供的引用内容,以下是 Sublime Text 实现函数跳转的完整方法(Windows 环境): ### 方法步骤 1. **安装 ctags 工具** - 下载 `ctags.exe` 文件(推荐从[官方仓库](https://sourceforge.net/projects/ctags/)或引用[4]的百度经验链接获取) - 将 `ctags.exe` 添加到系统环境变量 `PATH` 中(放置到 `C:\Windows\System32` 或自定义路径后配置环境变量) 2. **配置 Sublime Text 鼠标映射** - 打开 Sublime Text → `Preferences` → `Browse Packages` - 进入 `User` 目录(若无则新建) - 创建/编辑 `Default (Windows).sublime-mousemap` 文件 - 添加以下配置保存[^2][^3]: ```json [ { "button": "button1", "modifiers": ["ctrl"], "press_command": "drag_select", "command": "navigate_to_definition" } ] ``` 3. **安装 CTags 插件** - 通过 Package Control 安装: 1. `Ctrl+Shift+P` 打开命令面板 2. 输入 `Install Package` → 搜索 `CTags` 3. 选择 `CTags` 插件安装 4. **生成 tags 文件** - 在项目根目录打开终端执行: ```bash ctags -R -f .tags ``` - 或通过 Sublime 右键菜单:`CTags: Rebuild Tags` 5. **使用跳转功能** - 按住 `Ctrl` + 鼠标左键点击函数/方法名 - 返回跳转前位置:`Alt+O`(Windows)或 `Ctrl+Alt+←` ### 验证配置 ```mermaid graph LR A[按住Ctrl+点击函数] --> B{跳转成功?} B -->|是| C[完成配置] B -->|否| D[检查步骤] D --> E1[ctags.exe路径是否正确] D --> E2[鼠标映射文件位置] D --> E3[.tags文件是否生成] ``` > ⚠️ 注意:若使用 Sublime Text 3,需确认 `Default (Windows).sublime-mousemap` 文件名与系统匹配[^2]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值