首页
学习
活动
专区
圈层
工具
发布
50 篇文章
1
【愚公系列】2023年11月 WPF控件专题 Line控件详解
2
【愚公系列】2023年11月 WPF控件专题 2023秋招WPF高频面试题
3
【愚公系列】2023年11月 Winform控件专题 Label控件详解
4
【愚公系列】2023年11月 Winform控件专题 Button控件详解
5
【愚公系列】2023年11月 Winform控件专题 Form控件详解
6
【愚公系列】2023年11月 Winform控件专题 TextBox控件详解
7
【愚公系列】2023年11月 Winform控件专题 CheckBox控件详解
8
【愚公系列】2023年11月 Winform控件专题 RadioButton控件详解
9
【愚公系列】2023年11月 Winform控件专题 ComboBox控件详解
10
【愚公系列】2023年11月 Winform控件专题 RichTextBox控件详解
11
【愚公系列】2023年11月 Winform控件专题 ListBox控件详解
12
【愚公系列】2023年11月 Winform控件专题 CheckedListBox控件详解
13
【愚公系列】2023年11月 Winform控件专题 numericUpDown控件详解
14
【愚公系列】2023年11月 Winform控件专题 LinkLabel控件详解
15
【愚公系列】2023年11月 Winform控件专题 DateTimePicker控件详解
16
【愚公系列】2023年11月 Winform控件专题 NotifyIcon控件详解
17
【愚公系列】2023年11月 Winform控件专题 ContextMenuStrip控件详解
18
【愚公系列】2023年11月 Winform控件专题 Timer控件详解
19
【愚公系列】2023年11月 Winform控件专题 PictureBox控件详解
20
【愚公系列】2023年11月 Winform控件专题 Chart控件详解
21
【愚公系列】2023年11月 Winform控件专题 DataGridView控件详解
22
【愚公系列】2023年11月 Winform控件专题 TableLayoutPanel控件详解
23
【愚公系列】2023年11月 Winform控件专题 ProgressBar控件详解
24
【愚公系列】2023年11月 Winform控件专题 Panel控件详解
25
【愚公系列】2023年11月 Winform控件专题 FlowLayoutPanel控件详解
26
【愚公系列】2023年11月 Winform控件专题 GroupBox控件详解
27
【愚公系列】2023年11月 Winform控件专题 SplitContainer控件详解
28
【愚公系列】2023年11月 Winform控件专题 TabControl控件详解
29
【愚公系列】2023年11月 Winform控件专题 ToolTip控件详解
30
【愚公系列】2023年11月 Winform控件专题 MaskedTextBox控件详解
31
【愚公系列】2023年11月 Winform控件专题 MonthCalendar控件详解
32
【愚公系列】2023年11月 Winform控件专题 TreeView控件详解
33
【愚公系列】2023年11月 Winform控件专题 MenuStrip控件详解
34
【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解
35
【愚公系列】2023年11月 Winform控件专题 SaveFileDialog控件详解
36
【愚公系列】2023年12月 Winform控件专题 FontDialog控件详解
37
【愚公系列】2023年12月 Winform控件专题 ColorDialog控件详解
38
【愚公系列】2023年12月 Winform控件专题 FolderBrowserDialog控件详解
39
【愚公系列】2023年12月 Winform控件专题 StatusStrip控件详解
40
【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解
41
【愚公系列】2023年12月 Winform控件专题 HelpProvider控件详解
42
【愚公系列】2023年12月 Winform控件专题 ToolStripContainer控件详解
43
【愚公系列】2023年12月 Winform控件专题 BackgroundWorker控件详解
44
【愚公系列】2023年12月 GDI+绘图专题 图形图像编程基础
45
【愚公系列】2023年12月 GDI+绘图专题 图形图像的重绘
46
【愚公系列】2023年12月 GDI+绘图专题 颜色获取和图形绘制
47
【愚公系列】2023年12月 GDI+绘图专题 Point
48
【愚公系列】2023年12月 GDI+绘图专题 Rectangle
49
【愚公系列】2023年12月 GDI+绘图专题 Matrix
50
【愚公系列】2023年12月 GDI+绘图专题 Pen

【愚公系列】2023年12月 Winform控件专题 HelpProvider控件详解

🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。 🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。

🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。

🏆🎉欢迎 👍点赞✍评论⭐收藏

🚀前言

Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、进度条等。开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。

🚀一、HelpProvider控件详解

HelpProvider控件是WinForm中的一个辅助控件,它能够为其他控件提供帮助文本和帮助标识。

使用HelpProvider控件,我们可以为窗体中的其他控件提供帮助文本,使得用户能够更好地理解和使用这些控件。

在使用HelpProvider控件时,我们需要为每个目标控件指定一个唯一的帮助标识符,然后将此标识符与相应的帮助文本关联起来。帮助标识符可以是任何字符串,例如控件的名称或ID号。

我们可以通过以下步骤来使用HelpProvider控件:

  1. 在Visual Studio的工具箱中找到HelpProvider控件,将其拖放到窗体上。
  2. 选中需要提供帮助文本的目标控件,在属性窗口中找到HelpKeyword或HelpString属性,将其设置为帮助文本关键字或帮助文本字符串。
  3. 在HelpProvider控件的属性窗口中,将其HelpNamespace属性设置为包含帮助文件的路径。
  4. 选择HelpProvider控件,在属性窗口中设置其ShowHelp属性为True,这样当用户单击目标控件时,相关的帮助文本就会显示出来。

除了提供帮助文本,HelpProvider还可以通过ShowHelp方法在代码中程序控制地显示帮助文本。在帮助文本显示的过程中,用户可以使用鼠标或键盘来浏览和查看文本,或者点击链接跳转到其他相关文档。

🔎1.属性介绍

🦋1.1 HelpNamespace

HelpProvider控件的HelpNamespace属性是用来设置帮助文件的路径的,它应该指向应用程序中包含帮助文档的CHM或HLP文件的路径。使用步骤如下:

1.在Winform窗体设计界面中拖拽HelpProvider控件到窗体上。

2.在属性窗口中设置HelpNamespace属性为帮助文件的路径(可以选取本地文件或者网络文件路径)。

3.在需要提供帮助的控件的属性窗口中设置HelpKeyword属性为帮助关键字,也可以在代码中使用HelpProvider控件的SetHelpKeyword方法来设置帮助关键字。

4.在需要提供帮助的控件的属性窗口中将HelpProvider属性设置为刚才添加的HelpProvider控件。

5.在需要提供帮助的控件上设置控件的HelpButton属性为True,在运行时单击帮助按钮或按F1键即可弹出帮助文档。

注意事项:

  1. 使用HelpProvider控件的HelpNamespace属性时,要注意路径的正确性和CHM或HLP文件是否存在。
  2. 帮助文件应该包含相应控件的帮助信息,可以在帮助文档中使用相应控件的HelpKeyword属性值设置帮助内容。

🔎2.常用场景

HelpProvider控件的使用示例如下。在此示例应用程序中,我们将使用HelpProvider控件为应用程序添加上下文相关帮助。

  1. 首先,创建一个新的WinForm项目。将窗体标题设置为“HelpProvider Control Example”。
  2. 然后,添加以下控件:
  • 一个Label控件,用于显示一些文本。
  • 一个TextBox控件,用于接收用户输入。
  • 一个Button控件,用于触发一些操作。
  • 一个HelpProvider控件,用于提供帮助。

将控件的布局设置为你喜欢的样子。例如,可以将Label控件放在TextBox控件的上方,并将Button控件放在TextBox控件的下方。

  1. 接下来,在代码中添加以下事件处理程序:
代码语言:csharp
复制
public partial class lblFont : Form
{
    public lblFont()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        //this.KeyPreview = true;//为窗体注册接收键盘事件
        //string strpath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "shfusion.chm");//获取帮助文档路径
        //helpProvider1.HelpNamespace = strpath;
        //helpProvider1.SetShowHelp(this, true);//指定Form1获取焦点以后,按下F1以后,就能显示帮助文档

        SetHelp();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // 模拟一些操作
        MessageBox.Show("Hello, " + textBox1.Text);
    }

    private void SetHelp()
    {
        // 设置帮助提供程序
        HelpProvider helpProvider = new HelpProvider();
        helpProvider.SetShowHelp(textBox1, true);
        helpProvider.SetHelpString(textBox1, "请在此输入您的姓名。");

        helpProvider.SetShowHelp(button1, true);
        helpProvider.SetHelpString(button1, "单击此按钮以执行操作。");
    }
}

在上面的代码中,我们首先在窗体的构造函数中调用了一个名为SetHelp()的方法。在此方法中,我们创建了一个HelpProvider控件,并使用SetShowHelp()和SetHelpString()方法为每个控件设置帮助。

对于TextBox控件,我们将ShowHelp属性设置为true,并将HelpString属性设置为“请在此输入您的姓名。”。对于Button控件,我们也将ShowHelp属性设置为true,并将HelpString属性设置为“单击此按钮以执行操作。”。

最后,在单击Button控件时,我们仅模拟一些操作,弹出一个消息框以显示用户输入的文本。

  1. 最后,在运行应用程序时,我们可以单击TextBox控件或Button控件,然后按F1键来显示上下文相关的帮助。

我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

下一篇
举报
领券