C# 文本框的失去焦点和获得焦点事件

C# 文本框的失去焦点和获得焦点事件,c#,C#,1.如何同时为文本框提供lostfocus事件和gotfocus事件? 2.也就是说,我必须将%附加到文本框中,因此我将使用失去焦点事件。 3.但每当用户再次进入d文本框时,我需要调用Get focus事件。 4.那么是否可以同时调用文本框的两个事件 这适用于lostfocus事件: protected void lostfocus(object sender, EventArgs e) { if (txtMarks.Text != "") { txtMarks.T

1.如何同时为文本框提供lostfocus事件和gotfocus事件? 2.也就是说,我必须将%附加到文本框中,因此我将使用失去焦点事件。 3.但每当用户再次进入d文本框时,我需要调用Get focus事件。 4.那么是否可以同时调用文本框的两个事件

这适用于lostfocus事件:

protected void lostfocus(object sender, EventArgs e)
{
    if (txtMarks.Text != "")     
  {
    txtMarks.Text += "%";          
    ddlGrade.Focus();
  }
else
 {
txtMarks.Text = "";          
    ddlGrade.Focus();
 }
}
 protected void lostfocus(object sender, EventArgs e)
    {
        if (txtMarks.Text.contains("%"))     
      {
        txtMarks.Text = "";          
        ddlGrade.Focus();
      }
    }
这是针对gotfocus事件的:

protected void lostfocus(object sender, EventArgs e)
{
    if (txtMarks.Text != "")     
  {
    txtMarks.Text += "%";          
    ddlGrade.Focus();
  }
else
 {
txtMarks.Text = "";          
    ddlGrade.Focus();
 }
}
 protected void lostfocus(object sender, EventArgs e)
    {
        if (txtMarks.Text.contains("%"))     
      {
        txtMarks.Text = "";          
        ddlGrade.Focus();
      }
    }

如果你想在丢失焦点上追加“%”,并在获得焦点时清除该值,也许你应该考虑在文本框右边添加一个单独的标签,内容是“%”。这样,用户将知道这是一个百分比文本框。你想做的事情看起来不太好

而不是

if (txtMarks.Text != "")     
用这个

if(!string.IsNullOrEmpty(txtMarks.Text))

混乱的代码,我想你想要这样的东西:你想要文本框显示一个附加了%的值,但是如果它处于编辑模式,那么%应该被删除。你想把这个逻辑或功能放在一个函数中吗?如果没有,那么同时调用这两个函数是什么意思?为什么要同时调用这两个事件?我得到了所需的输出金先生。。。我只是想知道v是否可以为一个文本框同时调用两个事件。因此,在其他情况下,这可能对我有用