请教一个很实际的问题,转移焦点问题

losedxyz 2006-08-24 01:56:47
我有一个combobox,一个listbox,先在combobox取得焦点,输到某种时候焦点可能会转移到listbox,然后如果在listbox未做处理的话,按了比如除enter键以外的键,都要求焦点返回combobox,而且保证在原来text的基础上增加所按的这一个键代表的字符,然后可以继续输入...避免focus方法默认的对原来text选中的情况...


如何实现..........
...全文
266 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
losedxyz 2006-08-24
  • 打赏
  • 举报
回复
楼上,你的提法很好

但e.KeyChar.Equals(Keys.Up)这样,是比较不出来的
e.KeyChar==Keys.Up.TOString().语法错误
boarduck 2006-08-24
  • 打赏
  • 举报
回复

比如1用Keys.D1

小键盘1用Keys.NumPad1
losedxyz 2006-08-24
  • 打赏
  • 举报
回复
我如何才能够知道KeyChar的键盘的数字呢???有没有表?我在msdn上居然没有查到
losedxyz 2006-08-24
  • 打赏
  • 举报
回复
Convert.ToChar(e.KeyChar));

谢谢丫头的这个提示:>..
zhfj001 2006-08-24
  • 打赏
  • 举报
回复
以上是VS 2005 的代码,看是您想实现的功能吗?
zhfj001 2006-08-24
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace test2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.Focus();
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "女")
{
this.listBox1.Focus();
}
}

private void listBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 13) //not enter
{
this.comboBox1.Items.Add(Convert.ToChar(e.KeyChar));
this.comboBox1.Focus();
}
}
}
}
zhfj001 2006-08-24
  • 打赏
  • 举报
回复
LZ没有表述清楚
而且保证在原来text的基础上增加所按的这一个键代表的字符,然后可以继续输入...
什么意思?
zhfj001 2006-08-24
  • 打赏
  • 举报
回复
我如何才能够知道KeyChar的键盘的数字呢???有没有表?我在msdn上居然没有查到
******************************************************
找一张ASCII码表,看看就行了,我这里也没有电子版的资料.
比如:a 97;A 65 等等
losedxyz 2006-08-24
  • 打赏
  • 举报
回复
看来我只能够先调试下看看我要按的键盘的value是多少然后再写程序了?

110,536

社区成员

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

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

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