我陷入了困境。我需要将 ToolTip 添加到我自己的扩展 Form 的类中。而且我还需要在动态控件的代码中执行此操作。
我现在拥有的是这样的:
public class MyForm : Form
{
private ToolTip _toolTip;
public MyForm()
: base()
{
setup();
}
public MyForm(string Name)
: base()
{
setup();
if (Name != null)
{
this.myName = Name;
this.Load += new EventHandler(_Load);
this.Resize +=new EventHandler(_Resize);
addMovable(); //This adds the mouse listeners aswell.
}
}
private void setup()
{
...
this._toolTip = new ToolTip();
}
public void SetToolTip(Control control, string caption)
{
this._toolTip.SetToolTip(control, caption);
}
...
}
我用这样的东西来称呼它。
public void Edit(XmlNode aNode)
{
XmlNodeList myNodes = aNode.ChildNodes;
MyForm myForm = new MyForm("EditRollset");
Button aButton;
...
A loop for myNodes..
{...
aButton = new Button();
aButton.Click += new System.EventHandler(btn_Click);
myForm.SetToolTip(aButton,"FooXMLText");
myForm.Controls.Add(aButton);
}
...
myForm.Show();
我没有得到任何错误或任何东西,它只是不起作用..请帮助我。