2016-12-30 16 views
0

我對Visual Studio很陌生。以前用vba開發過。在Visual Studio中訪問窗體的另一個類的工具提示(vb.net)

遇到編寫語言翻譯類的問題。

語言相關值存儲在localdb表中,每行都有表單名稱,控制名稱和控制屬性以及每種語言的列。

Language類在運行時處理翻譯。對於表單,我使用Form FormUpdate(frm as Form)作爲FormUpdate(Me)調用窗體的加載事件,它會根據當前語言檢查保存在自定義參數中的窗體語言,並更新窗體上控件的.text屬性正在暴露一些語言特定的文本(按鈕,標籤,Tabcontrol等..)。

但是我無法解決如何從語言類訪問和更新表單的Tooltip組件。 (在VBA它很容易,因爲每一個控制被暴露它的Controltiptext屬性)

在窗體的類,你會用MyTooltip.Settooltip(CtrlName,文字),但我無法弄清楚如何做到這一點從另一個類(工具提示組件不是表單的控件的一部分 - 我找不到,也找不到信息如何做)?

有人建議請願?

+0

'ToolTip'不是控件,因此它不是'Controls'集合的一部分。 'ToolTip'是一個組件。有一個迂迴的方式來訪問設計器生成的組件,但它不是我知道的東西。您可以查看它,或者替代方法是通過爲所有設計器生成的組件生成的字段訪問「工具提示」。 – jmcilhinney

回答

0

我非常專注於尋找與之前使用的方法類似的方法,但我沒有看到簡單的方法來解決它 - 尚未適應新的環境。

當然,我有興趣在回答我的問題,但使用的外部組件使其太複雜,我會通過重載FormUpdate子增添一分有一個額外的參數作爲工具提示做的簡單方法。

相關問題