C# 文本框的失去焦点和获得焦点事件
1.如何同时为文本框提供lostfocus事件和gotfocus事件? 2.也就是说,我必须将%附加到文本框中,因此我将使用失去焦点事件。 3.但每当用户再次进入d文本框时,我需要调用Get focus事件。 4.那么是否可以同时调用文本框的两个事件 这适用于lostfocus事件: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
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是否可以为一个文本框同时调用两个事件。因此,在其他情况下,这可能对我有用