关于控件的问题,求救,谢谢(50分)

  • 主题发起人 主题发起人 yhgd
  • 开始时间 开始时间
Y

yhgd

Unregistered / Unconfirmed
GUEST, unregistred user!
我在textBox控件中输入完成后,如何通过按回车键(不是TAB键)切换到下一个控件?谢谢!(别告诉我要写程序代码来处理回车键:-) )
 
if key=#13 then
begin
key:=#0;
perform(WM_NextDlgCtl,0,0);
end;
 
违反了提问者的要求,哈哈
 
默认是用tab来切换焦点的,你要用回车来控制的话,是要写代码的。
两种方法:1.死方法,直接在某个textbox按回车时将焦点切换到指定的textbox中去。
if (e.KeyData==Keys.Return)
{
textBox2.setFocus();
}
2.动态方法,按照控件的TabIndex来排
 
boy1979
应该这样改吧
if(e.KeyData==Keys.Return)
{
textBox2.Focus();
}
 
不写代码完不成的东东啊~~~~~~~~~~~~~
不成去改控制吧~~~~~~~~~~[:D]
 
[DllImport("User32.dll",EntryPoint="keybd_event")]
private static extern int keybd_event(
byte bVk, //
byte bScan, //
long dwFlags, //
long dwExtraInfo //
);

private void frmInputTestInfo_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
keybd_event((byte)Keys.Tab,(byte)0,224,0);
}

 
方法一: 自己写代码对回车Key进行响应控制
方法二: 自己写控件,该控件对回车Key进行响应控制,自动跳到下一个TabIndex的控件获和焦点
想不写代码实现,请等待下个版本的.net ,也许。。。。
我是菜鸟, 说错了请不要见怪
 
当然要写代码了
 
后退
顶部