c#winform textbox输入字符后光标如何自动跳到下一个textbox

dingli321 2009-12-23 11:38:35
只是判断输入6个字符后跳转,不输入回车
...全文
1613 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
boss5518831534_ 2009-12-23
  • 打赏
  • 举报
回复
Tab
平生我自如 2009-12-23
  • 打赏
  • 举报
回复
比如textbox3.focused();这样光标就定在第三个textbox中了
平生我自如 2009-12-23
  • 打赏
  • 举报
回复
有一个事件 好像是keydown事件!在里面判断 如果是回车就跳到下一个

private void ItemTextBox_KeyDown(object sender, KeyEventArgs e)
{
///按下回车键
if (e.KeyCode == Keys.Enter)
{
this.GetAssignButton.PerformClick(); //在这里一可以选择光标移动到目标地方
}
}

cykevin 2009-12-23
  • 打赏
  • 举报
回复
SelectNextControl(...);
hhc123 2009-12-23
  • 打赏
  • 举报
回复
Tab
liohoym 2009-12-23
  • 打赏
  • 举报
回复

protected override void OnKeyPress(KeyPressEventArgs e)
{
//改下面这句为你的条件...
if (e.KeyChar == (Char)13)
{
if (!this.Multiline)
SendKeys.Send("{Tab}");
}
}
liohoym 2009-12-23
  • 打赏
  • 举报
回复

protected override void OnKeyPress(KeyPressEventArgs e)
{
//将下面这句改一下就成了.到下一个控件...不论下一个控件是什么.
if (e.KeyChar == (Char)13) {
SendKeys.Send("{Tab}");
}
}
fyanglexh 2009-12-23
  • 打赏
  • 举报
回复

private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.textBox1.Text.Length >= 6)
{
this.textBox2.Focus();
}
}
dingli321 2009-12-23
  • 打赏
  • 举报
回复
我想知道的是重载哪个函数和实现方法!
Jason-Jin 2009-12-23
  • 打赏
  • 举报
回复
判断啊,然后指定焦点位置
chenxiaocong1212 2009-12-23
  • 打赏
  • 举报
回复
关注……
wxm3630478 2009-12-23
  • 打赏
  • 举报
回复
写在TextChange里面拉....KeyDown ,Keyup...的话如果鼠标 粘贴的话响应不了啊
mjp1234airen4385 2009-12-23
  • 打赏
  • 举报
回复
答案已经有了,结贴吧。
wxm3630478 2009-12-23
  • 打赏
  • 举报
回复

private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 6)
{
this.ActiveControl = textBox2;
}
}
angel6709 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liohoym 的回复:]
C# codeprotectedoverridevoid OnKeyPress(KeyPressEventArgs e)
{//将下面这句改一下就成了.到下一个控件...不论下一个控件是什么. if (e.KeyChar== (Char)13) {
?-
[/Quote]
a8511007 2009-12-23
  • 打赏
  • 举报
回复
我想LZ是这个意思
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//计数
int count = 0;
//每次输入一个字符加1
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
count++;
if (count >= 6)
{
SendKeys.Send("{Enter}");
count = 0;
}
}
}
}
tianliang1 2009-12-23
  • 打赏
  • 举报
回复
     private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.textBox1.Text.Length > 5)
{
this.textBox2.Focus();
}
}

不输入回车是什么意思?
sohighthesky 2009-12-23
  • 打赏
  • 举报
回复
if(textbox.selectionstart==7)
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧