怎么样实现回车移动到下个控件的功能?
在内嵌编辑控件的DevExpress XtraBar中实现回车移动到下个控件的功能,如果下一个控件是Button,则执行Click代码.如下图:

代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingDevExpress.XtraBars;
usingDevExpress.XtraBars.ViewInfo;
usingDevExpress.XtraEditors;
usingDevExpress.XtraEditors.Controls;
usingDevExpress.XtraEditors.Repository;
usingDevExpress.Utils;

构造函数#region构造函数
publicForm1()

...{
InitializeComponent();
barManager1.EditorKeyDown+=newKeyEventHandler(barManager1_EditorKeyDown);
}
#endregion

工具栏回车移动光标#region工具栏回车移动光标
voidbarManager1_EditorKeyDown(objectsender,KeyEventArgse)

...{
BarManagerbarManager=senderasBarManager;
if(barManager.ActiveEditItemLink.Bar==bar1&&e.KeyCode==Keys.Return)

...{
intindex=bar1.ItemLinks.IndexOf(barManager.ActiveEditItemLink);
while(index<bar1.ItemLinks.Count-1)

...{
index++;
if(bar1.ItemLinks[index]isBarStaticItemLink)
continue;
else

...{
bar1.ItemLinks[index].Focus();
if(bar1.ItemLinks[index]isBarEditItemLink)
barManager.ActiveEditItemLink.ShowEditor();
elseif(bar1.ItemLinks[index]isBarButtonItemLink)

...{
BarSelectionInfoinfo=barManager.InternalGetService(typeof(BarSelectionInfo))asBarSelectionInfo;
info.ClickLink(bar1.ItemLinks[index]);
}
e.Handled=true;
break;
}
}
}
}
#endregion

本文地址:
http://www.45fan.com/a/question/73114.html