【发布时间】:2019-06-17 18:27:48
【问题描述】:
我在我的 Windows 窗体 C# 程序中实现了一些代码,问题是我希望在 TextChangeEvent 中使用以下代码而不是 Validating 事件,但 .Focus() 和 .Select() 方法不不行。
解决办法是什么?
private void jTextBox5_TextChangeEvent(object sender, EventArgs e)
{
if (jTextBox5.TextValue != "John")
{
jTextBox5.Focus();
}
}
【问题讨论】:
-
试试
.Select()(见this question) -
@Joelius 我也试过了,还是不行
-
请更详细地描述“[the] methods don't work”的意思,具体来说,您想在这里强制执行什么行为?通常,如果一个控件的
Text发生变化,那么它已经有Focus,所以在那个时候尝试给控件Focus是没有意义的。 -
还有,
jTextBox5是个什么控件? winformsTextBox控件没有TextValue属性。 -
@RufusL 我希望能够只编辑该文本框,除非文本框中的文本是“john”,换句话说,.focus() 不能正常工作TextChangeEvent 它让我可以编辑其他文本框,而不管其中写入的 if 条件
标签: c# winforms focus textchanged