窗体中实现按 回车键 跳到下一个可选的TabIndex控件
生活随笔
收集整理的這篇文章主要介紹了
窗体中实现按 回车键 跳到下一个可选的TabIndex控件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Form中一“textbox”,兩“button”,如何實(shí)現(xiàn)在textbox中按下回車響應(yīng)button.click事件?:
1)把按鈕的tabindex依次設(shè)置.如btnSure 1 ,btnModify 2, textbox 5等
//?把下面的代碼放到窗體中可以實(shí)現(xiàn)按回車鍵跳到下一個可選的TabIndex控件:
??protected override bool ProcessDialogKey(Keys keyData)
??{
???if (keyData == Keys.Enter && !(this.ActiveControl is Button))
???{
????keyData = Keys.Tab;
???}
???return base.ProcessDialogKey(keyData);
??}
?//?如果想對Button也執(zhí)行這個規(guī)則,可以把!(this.ActiveControl is Button)去掉.
2)
private void txtName_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
??{
//???if (e.KeyCode == Keys.Enter)
//???{
//????if(this.Name=="修改")
//????this.btnModify.PerformClick();
//????else??????? //添加
//?????this.btnSure.PerformClick();
//???}
??}
3)把Form的屬性:把AcceptButton設(shè)置為你要響應(yīng)的Button.
if(operFlag==0)
????{
?????this.btnModify.Visible=false;
?????this.btnSure.Visible=true;
????//?this.AcceptButton=btnSure;
????}
????else if(operFlag==1)
????{
?????this.btnModify.Visible=true;
?????this.btnSure.Visible=false;
????//?this.AcceptButton=this.btnModify;
????}
另:
或者有多個TextBox,按下回車時光標(biāo)自動跳往下個Tab順序的TexeBox
// 把每個textbox的AcceptTab屬性設(shè)置為false。注意設(shè)置這組textbox的tabIndex設(shè)置為相臨的數(shù)字。
33
在一個textBox里先 textBox1.text="abc";緊接著讓textBox1里執(zhí)行一個“回車”鍵操作,不是手工按回車鍵,是讓程序?qū)崿F(xiàn)
private void txtBox_textChange(System.Object sender, System.EventArgs e)
{
??? if(txtBox.text=="abc")
??? {
???????? SendKeys.Send("{ENTER}");
???? }
}
1)把按鈕的tabindex依次設(shè)置.如btnSure 1 ,btnModify 2, textbox 5等
//?把下面的代碼放到窗體中可以實(shí)現(xiàn)按回車鍵跳到下一個可選的TabIndex控件:
??protected override bool ProcessDialogKey(Keys keyData)
??{
???if (keyData == Keys.Enter && !(this.ActiveControl is Button))
???{
????keyData = Keys.Tab;
???}
???return base.ProcessDialogKey(keyData);
??}
?//?如果想對Button也執(zhí)行這個規(guī)則,可以把!(this.ActiveControl is Button)去掉.
2)
private void txtName_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
??{
//???if (e.KeyCode == Keys.Enter)
//???{
//????if(this.Name=="修改")
//????this.btnModify.PerformClick();
//????else??????? //添加
//?????this.btnSure.PerformClick();
//???}
??}
3)把Form的屬性:把AcceptButton設(shè)置為你要響應(yīng)的Button.
if(operFlag==0)
????{
?????this.btnModify.Visible=false;
?????this.btnSure.Visible=true;
????//?this.AcceptButton=btnSure;
????}
????else if(operFlag==1)
????{
?????this.btnModify.Visible=true;
?????this.btnSure.Visible=false;
????//?this.AcceptButton=this.btnModify;
????}
另:
或者有多個TextBox,按下回車時光標(biāo)自動跳往下個Tab順序的TexeBox
// 把每個textbox的AcceptTab屬性設(shè)置為false。注意設(shè)置這組textbox的tabIndex設(shè)置為相臨的數(shù)字。
33
在一個textBox里先 textBox1.text="abc";緊接著讓textBox1里執(zhí)行一個“回車”鍵操作,不是手工按回車鍵,是讓程序?qū)崿F(xiàn)
private void txtBox_textChange(System.Object sender, System.EventArgs e)
{
??? if(txtBox.text=="abc")
??? {
???????? SendKeys.Send("{ENTER}");
???? }
}
轉(zhuǎn)載于:https://www.cnblogs.com/flashicp/archive/2007/03/21/682255.html
總結(jié)
以上是生活随笔為你收集整理的窗体中实现按 回车键 跳到下一个可选的TabIndex控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pingfangsc字体_2020-iO
- 下一篇: java 统计单词个数和标点符号