溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在C#中實現(xiàn)一個TextBox事件

發(fā)布時間:2021-07-08 15:33:48 來源:億速云 閱讀:968 作者:Leah 欄目:編程語言

本篇文章為大家展示了如何在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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI