C# 和 asp.Net 中用回车代替Tab键

简介: 有很多的朋友都会问到这个问题。在C#的WinForm中可以在控件的OnKeyPress事件里写。代码如下   Control control = (Control)sender;if (e.KeyChar==13){    SendKeys.Send(" ")   //发送Tab    //this.GetNextControl(control,true).Select();  //选择下一个控件    e.Handled = true; //表示事件已经处理。

有很多的朋友都会问到这个问题。
在C#的WinForm中可以在控件的OnKeyPress事件里写。代码如下

 

img_a6339ee3e57d1d52bc7d02b338e15a60.gif Control control  =  (Control)sender;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
if  (e.KeyChar == 13 )
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif    SendKeys.Send(
" ")   //发送Tab
img_33d02437d135341f0800e3d415312ae8.gif    
//this.GetNextControl(control,true).Select();  //选择下一个控件
img_33d02437d135341f0800e3d415312ae8.gif
    e.Handled = true//表示事件已经处理。
img_05dd8d549cff04457a6366b0a7c9352a.gif
}


 

再看看在asp.NET里,在网页里要靠javascript来实现。

img_a6339ee3e57d1d52bc7d02b338e15a60.gif      < HEAD >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< title > WebForm1 </ title >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< meta name = " GENERATOR "  Content = " Microsoft Visual Studio .NET 7.1 " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< meta name = " CODE_LANGUAGE "  Content = " C# " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< meta name = " vs_defaultClientScript "  content = " JavaScript " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< meta name = " vs_targetSchema "  content = " http://schemas.microsoft.com/intellisense/ie5 " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< script language = " javascript " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            document.onkeydown 
=  KeyDown;
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif            function KeyDown()
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif                var gk
=event.keyCode;
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
if(gk==13img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                    
event.keyCode = 9;
img_33d02437d135341f0800e3d415312ae8.gif                    
return
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

img_05dd8d549cff04457a6366b0a7c9352a.gif            }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
</ script  >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
</ HEAD >


了解了原理后,你就可以用各种键来代替Tab键

目录
相关文章
|
17天前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
2天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
9 1
|
13天前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
48 8
|
8天前
|
人工智能 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
|
8天前
|
人工智能 开发框架 Cloud Native
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
|
8天前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
|
8天前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
8天前
|
数据可视化 NoSQL C#
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
|
8天前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
8天前
|
边缘计算 开发框架 人工智能
C#/.NET/.NET Core优秀项目和框架2024年8月简报
C#/.NET/.NET Core优秀项目和框架2024年8月简报