C#,表单是否有以某个按钮开头的选项;选择"

本文关键字:选项 开头 选择 quot 按钮 表单 是否 | 更新日期: 2023-09-27 18:03:55

这很难解释,但假设我有一个上下数字的表单。当表格开始时,我希望上下数字中的数字突出显示,这意味着你只需按下并编号,而无需点击框,它就会把它放在那里。我该怎么做?

编辑:由于某种原因,在没有参数的控件上执行.select((会选择我想要的控件。但是使用.select(0,3(不会突出显示框中的默认"1"。我该如何突出显示它?

C#,表单是否有以某个按钮开头的选项;选择"

您可以Focus()控件,并使IsDefault属性为true,以便在按下回车键或返回时激发(根据需要从其他控件(。

只需在窗体的OnLoad事件中设置控件的焦点。

这应该可以做到:

myNumericUpDown.TabIndex = 0;
myNumericUpDown.Focus();
myNumericUpDown.Select(0, myNumericUpDown.Value.ToString().Length);

或者用:
交换选择

 myNumericUpDown.Select(0, 99);

只要把它放在你的表单加载:-(

编辑:
控件还需要将TabIndex设置为0
只需确保没有其他控件将TabIndex设置为0:-(

您可以首先将焦点放在数字上下,应该让您随心所欲。

是的,您可以调用Focus()方法将焦点设置为特定控件。

例如,在构造函数中调用myNumericUpDown.Focus();

我认为您可以在代码后面的按钮上使用.Focus((方法。

在表单加载事件期间,尝试以下操作。。。

yourControl.Focus((;

InitializeComponents((之后,您可以调用numericUpDown.Focus((.

设置表单的ActiveControl属性,您就可以了。

this.ActiveControl = numericUpDown1

为了在控件中选择文本,添加此部分

numericUpDown1.Select(0, numericUpDown1.Text.Length);