从动态创建的按钮中删除焦点

时间:2017-07-04 09:04:44

标签: vb.net devexpress

我在DevExpress附加栏中添加了一个按钮,如下所示。

    Dim bbiBtn As New DevExpress.XtraBars.BarButtonItem
    bbiBtn.Caption = "Delete"
    bbiBtn.Name = "bbiDelete
    bbiBtn.Tag = "Delete"
    bbiBtn.ButtonStyle = BarButtonStyle.Check
    barMain.AddItem(bbiBtn) 'barMain is  DevExpress extra bar

现在,当我单击按钮并执行click事件中的任务但按钮仍处于焦点时。我希望将其删除。 我试着让像标签这样的其他领域成为焦点。我还遍历栏内的所有项目并重置它并刷新如下。

 For Each btn As DevExpress.XtraBars.BarButtonItem In barMain.Manager.Items
      If btn.Name = "bbiDelete" Then
        btn.Reset()
        btn.Refresh()    
      End If
    Next

但这一切都没有奏效。你能帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这个可以解决您的问题吗?

ButtonName.focus()

如果不使用它。

ButtonName.Select()

如果在创建按钮后添加此代码。

通过此代码,您可以设置要将按钮对焦的位置。将焦点设置在任何类型的按钮上,而不是动态创建的按钮。