在两组工具提示之间进行选择

时间:2015-01-13 08:40:00

标签: vb.net tooltip

使用vbnet表单编辑器,我已经实现了2次工具提示类:一个用于英语Langage,一个用于法语语言。 (你也可以想象:短版/扩展版) 如何在运行时动态选择到实例?

2 个答案:

答案 0 :(得分:0)

我找到了这种方式来处理这个话题:

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

肯定可以缩短和分解......

答案 1 :(得分:0)

您可以使用1个实例,仅更改运行时显示的文本。

您可以使用像ToolTipTranslationTexts这样的额外类,它在设置语言后保存所有文本翻译,此类知道您设置的语言。

将PopulateToolTipText等方法放入其中,从中将所有工具提示文本更改为正确的语言。 这是我能想到的一种方法,但还有更多。

通过这种方式,您还可以通过向此类添加文本来添加更多语言。