控制.使用c#使用Telerik RadWizard Next()事件时,选择不选择控件的方法

本文关键字:选择 使用 方法 控件 Telerik RadWizard Next 控制 事件 | 更新日期: 2023-09-27 18:04:03

我使用Telerik.WinControls.UI.RadWizardNext事件在页面之间切换。在第二页,我有一个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事件。如果这个事件有可能的解决办法。有什么建议吗?

控制.使用c#使用Telerik RadWizard Next()事件时,选择不选择控件的方法

当页面被更改时触发下一个事件。由于事件是可取消的,因此它在实际的页面更改之前被触发,因此顺序如下1. 单击next按钮2. 触发事件(这里您要做一些事情)3.进行实际更改

由于实际的更改是在之后进行的,因此不会执行您的操作。

你可以使用按钮点击事件,你发现,或者你可以使用SelectedPageChanged事件