控制.使用c#使用Telerik RadWizard Next()事件时,选择不选择控件的方法
本文关键字:选择 使用 方法 控件 Telerik RadWizard Next 控制 事件 | 更新日期: 2023-09-27 18:04:03
我使用Telerik.WinControls.UI.RadWizard
和Next
事件在页面之间切换。在第二页,我有一个RadGroupBox
,其中包含一个RadTextBox
。如果用户移动到第二页,RadTextBox
应该被自动选中。为此,我使用Control.Select()
方法。所以我的代码是这样的:
private void radWizard1_Next(object sender, WizardCancelEventArgs e)
{
radTextBox1.Select();
}
但不幸的是,文本框没有被选中。首先,我认为我的应用程序有问题,所以我创建了一个测试应用程序。在测试应用程序中,我尝试在单击按钮时选择文本框。
private void button1_Click(object sender, EventArgs e)
{
radTextBox1.Select();
}
On按钮点击它工作正常。因此,我删除了按钮,并使用Next()
事件创建了一个测试向导。令我惊讶的是,当移动到下一页时,文本框没有被选中。
所以我确信这不是我的主要应用程序有bug,它一定是向导或Next()
事件。这是Telerik RadWizard
的已知bug吗?有解决办法吗?或者你有其他的建议吗?
我使用c#与Telerik.WinControls
库。我的应用程序中的所有控件都是Telerik控件。
我也试过radTextBox1.TextBoxElement.TextBoxItem.HostedControl.Select();
。但这有同样的效果。在按钮上点击它工作得很好,在RadWizard_Next()
上它不选择文本框。
编辑II:
当我使用radWizard1.NextButton.Click
事件而不是RadWizard.Next
文本框得到的选择。只有Next
事件似乎"阻止"我的代码并取消选择文本框。
我现在可以使用radWizard1.NextButton.Click
没有任何问题,但我想知道为什么它不工作在Next
事件。如果这个事件有可能的解决办法。有什么建议吗?
当页面被更改时触发下一个事件。由于事件是可取消的,因此它在实际的页面更改之前被触发,因此顺序如下1. 单击next按钮2. 触发事件(这里您要做一些事情)3.进行实际更改
由于实际的更改是在之后进行的,因此不会执行您的操作。
你可以使用按钮点击事件,你发现,或者你可以使用SelectedPageChanged事件