helpprovider控件是否一定要结合helpbutton(即标题栏上的那个问号按钮,在窗体属性设置)使用?
能否动态调用即不必点击helpbutton?比如点一个按钮显示当前窗体上的所有控件在helpprovider内容(就像点击一个helpbutton之后点一个控件,不过是显示全部控件而不是仅显示被点击的那一个控件)

解决方案 »

  1.   


    使用ShowHelpPrivate Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click    Help.ShowHelp(This, "file://c:\charmap.chm")
    End SubThis 可以是任何控件,包括Form
    把所有内容都放在这个文件里
      

  2.   

    Help.ShowHelp  这个help是什么东西?不是helpprovider吧?
    楼上讲的是tooltip
      

  3.   

    19.3.6 C#高级编程:HelpProvider组件HelpProvider类似于ErrorProvider,也是一个组件,而不是控件。HelpProvider允许挂起控件,显示帮助主题。要把控件与HelpProvider关联起来,应调用SetShowHelp方法,给该方法传送该控件和一个确定是否显示帮助的布尔值。HelpNamespace属性允许设置帮助文件。在设置HelpNamespace属性时,只要按下F1,就会显示帮助文件和用HelpProvider注册的控件。可以用SetHelpKeyword方法为帮助文件设置一个关键字。SetHelpNavigator带一个HelpNavigator枚举值,用于确定显示帮助文件中的哪个元素。可以把它设置为特定的主题、索引、目录表或搜索页面。SetHelpString把与帮助相关的文本字符串值关联到控件上。如果没有设置HelpNamespace属性,按下F1就会在弹出窗口中显示这个文本。下面在上一个示例中添加一个HelpProvider:helpProvider1. SetHelpString(txtAge, "Enter an age that is less than 65");helpProvider1. SetHelpString(txtZipCode, "Enter a 5 digit zip code");
      

  4.   

    msdn我也查过,如果helpprovider只能结合F1或者那个helpbutton使用的话我就得不得不重新开发合适我用的控件了。