您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在C#中實現(xiàn)一個TextBox事件,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
C# TextBox事件的效果預期一般情況下:
◆當一個頁面有TextBox以及Button的時候
◆當光標停留在TextBox上 此時按Enter鍵 回車
◆就會發(fā)現(xiàn)光標將焦點停留在Button上并且觸發(fā)了Button的按鈕事件
這里C# TextBox事件實現(xiàn)如下效果
一個包含[姓名TextBox1]和[備注TextBox2]以及[確定Button按鈕]的頁面
1.屏蔽按鈕對回車鍵的響應 而只響應鼠標的點擊
2.以及實現(xiàn)Enter鍵達到Tab鍵的轉換
◆即TextBox1非空時 按回車鍵 光標轉到TextBox2
◆當TextBox2非空時 按回車鍵 光標轉到Button
◆當光標停留在Button上時 按回車鍵 光標轉到TextBox1
C# TextBox事件代碼示例如下:
﹤%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %﹥ ﹤html﹥ ﹤head id="Head1" runat="server"﹥ ﹤title﹥屏蔽Button按鈕對Enter鍵的響應﹤/title﹥ ﹤script language="javascript" type="text/javascript"﹥ //TextBox1的 onkeydown事件 //若TextBox1非空 則光標停留在TextBox2 function TextBox1onKeyDown() { if(event.keyCode==13) { if(document.all.TextBox1.value=="") { document.all.TextBox1.focus(); event.keyCode = 0; event.returnValue = false; } else { //event.keyCode=9;//Enter鍵-﹥Tab鍵 document.all.TextBox2.focus(); event.keyCode = 0; event.returnValue = false; } } } //TextBox2的 onkeydown事件 //若TextBox2非空 則光標停留在Button1 function TextBox2onKeyDown() { if(event.keyCode==13) { if(document.all.TextBox2.value=="") { document.all.TextBox2.focus(); event.keyCode = 0; event.returnValue = false; } else { //event.keyCode=9;//Enter鍵-﹥Tab鍵 document.all.Button1.focus(); event.keyCode = 0; event.returnValue = false; } } } //Button1的 onkeydown事件 //如果是回車鍵 //則光標停留在TextBox1 //不觸發(fā)按鈕事件 function Button1onKeyDown() { if(event.keyCode==13) { document.all.TextBox1.focus(); event.keyCode = 0; event.returnValue = false; } } //Button1的 onClick事件 function btnOnClick() { alert(event.keyCode); alert('onclick'); } ﹤/script﹥ ﹤/head﹥ ﹤body﹥ ﹤form id="form1" runat="server"﹥ ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥ ﹤asp:TextBox ID="TextBox2" runat="server"﹥﹤/asp:TextBox﹥ ﹤asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/﹥ ﹤/form﹥ ﹤/body﹥ ﹤/html﹥ C# TextBox事件實現(xiàn)后臺代碼: public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.TextBox1.Attributes.Add("onkeydown", "TextBox1onKeyDown();"); this.TextBox2.Attributes.Add("onkeydown", "TextBox2onKeyDown();"); this.Button1.Attributes.Add("onkeydown", "Button1onKeyDown();"); this.Button1.Attributes.Add("onclick", "btnOnClick();"); this.TextBox1.Focus(); } } protected void Button1_Click(object sender, EventArgs e) { Response.Write("onclickServer"); } }
上述內(nèi)容就是如何在C#中實現(xiàn)一個TextBox事件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。