C#,表单是否有以某个按钮开头的选项;选择"
本文关键字:选项 开头 选择 quot 按钮 表单 是否 | 更新日期: 2023-09-27 18:03:55
这很难解释,但假设我有一个上下数字的表单。当表格开始时,我希望上下数字中的数字突出显示,这意味着你只需按下并编号,而无需点击框,它就会把它放在那里。我该怎么做?
编辑:由于某种原因,在没有参数的控件上执行.select((会选择我想要的控件。但是使用.select(0,3(不会突出显示框中的默认"1"。我该如何突出显示它?
您可以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);