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

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

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

ETA:也许我没有说清楚。 我不是要设置工具提示,我正在尝试获取现有的工具提示。 我无法创建新的控件,所以任何包含new Foo()都不会起作用。

 string text = toolTip1.GetToolTip(yourControl); 

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

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

你可以这样做

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

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

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