给定.net控件,我可以获得工具提示吗?

时间:2012-04-19 19:29:58

标签: c# .net winforms

我有一个.net控件(好吧,其中很多)。我可以在任何给定的控件上调用方法,但不能创建新的控件或访问我没有控件的类的静态方法。我无法访问任何工具提示对象。有没有什么办法可以获得给定控件的工具提示对象?

(我们在Java中使用相当受限制的测试自动化框架来访问用C#.net编写的应用程序的控件,这是这个奇怪查询背后的背景)

ETA:也许我没有说清楚自己。我没有尝试设置工具提示,我试图获取现有的工具提示。我无法创建新的控件,因此任何包含new Foo()的内容都无法正常工作。

4 个答案:

答案 0 :(得分:4)

string text = toolTip1.GetToolTip(yourControl);

这将为您提供有关yourControl的工具提示的文字。

答案 1 :(得分:2)

看来这是不可能的。 :(要获得控件的工具提示,我需要访问ToolTip类,如果我正在编程控件但其他方式没有真正暴露,这很好。

答案 2 :(得分:1)

你可以这样做

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");

答案 3 :(得分:-1)

添加弹出事件。下面,代码获取工具提示的值,并在MDIForm上显示状态文本框。

    private void toolTip1_Popup(object sender, PopupEventArgs e)
    {
        Control TheControl = e.AssociatedControl;
        cls_Global.gf_MDIForm.DisplayMsg(this.toolTip1.GetToolTip(TheControl) + "");
    }