Vb.net 在两组tootips之间进行选择

Vb.net 在两组tootips之间进行选择,vb.net,tooltip,Vb.net,Tooltip,使用vbnet表单编辑器,我实例化了两次工具提示类:一个用于英语语言,一个用于法语语言。(您也可以想象:短版本/扩展版本) 如何在运行时在to实例之间进行动态选择?我找到了处理该主题的方法: Private Sub Tip_En_CheckedChanged(sender As Object, e As EventArgs) Handles Tip_En.CheckedChanged If Tip_En.Enabled Then Me.ToolTip_Fr.Active

使用vbnet表单编辑器,我实例化了两次工具提示类:一个用于英语语言,一个用于法语语言。(您也可以想象:短版本/扩展版本)
如何在运行时在to实例之间进行动态选择?

我找到了处理该主题的方法:

Private Sub Tip_En_CheckedChanged(sender As Object, e As EventArgs) Handles Tip_En.CheckedChanged
    If Tip_En.Enabled Then
        Me.ToolTip_Fr.Active = False
        Me.ToolTip_en.Active = True
    End If
    ToolTip_en.IsBalloon = True
End Sub

Private Sub Tip_Fr_CheckedChanged(sender As Object, e As EventArgs) Handles Tip_Fr.CheckedChanged
    If Tip_Fr.Enabled Then
        Me.ToolTip_en.Active = False
        Me.ToolTip_Fr.Active = True
    End If
End Sub

当然可以缩短和分解…

您可以使用一个实例,只更改运行时显示的文本

您可以使用一个额外的类,如ToolTiptTranslationText,它在设置语言后保存所有文本翻译。该类知道您设置的语言

将PopulateToolTiptText之类的方法放入其中,从中可以将所有工具提示文本更改为正确的语言。 这是我可以考虑的一种方法,但还有很多

这样,您也可以只通过向此类添加文本来添加更多语言