首页
学习
活动
专区
圈层
工具
发布
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控件专题 ToolStrip控件详解

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

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

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

@TOC

🚀前言

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

🚀一、ToolStrip控件详解

ToolStrip 是 Winform 中的一个控件,它是用来提供工具栏、菜单和状态栏等视觉元素的容器控件。ToolStrip 可以包含多个 ToolStripItem 控件,如 ToolStripButton、ToolStripTextBox 和 ToolStripSeparator 等等。

使用 ToolStrip 控件,可以为用户提供方便和易于使用的界面,使用户更加容易地使用应用程序。常见的使用场景如下:

  1. 工具栏:在工具栏上放置常用的工具按钮,如打印、保存、撤销、重做等。
  2. 菜单栏:在菜单栏上放置多个菜单项,提供多级子菜单。用户可以通过菜单项来执行应用程序的各种操作。
  3. 状态栏:显示应用程序的状态信息,如当前的时间、内存使用情况等等。

🔎1.属性介绍

🦋1.1 Items

Items 属性是一个 ToolStripItemCollection 类型的集合,它用于添加和管理 ToolStripItem 控件(如 ToolStripButton、 ToolStripTextBox、 ToolStripLabel、 ToolStripDropDownButton 等)。使用该属性,可以在 ToolStrip 上添加多个按钮、文本框、标签等,以便于用户使用应用程序。

下面是使用 ToolStrip 控件的 Items 属性添加 ToolStripButton 控件的示例:

代码语言:csharp
复制
// 创建一个 ToolStripButton 控件
ToolStripButton toolStripButton = new ToolStripButton();
toolStripButton.Text = "保存";
toolStripButton.Image = Properties.Resources.Save_16x16;
toolStripButton.Click += toolStripButton_Click; // 添加按钮的点击事件

// 将按钮添加到 ToolStrip 控件的 Items 集合中
toolStrip1.Items.Add(toolStripButton);

通过上述示例,可以看出,将 ToolStripButton 控件添加到 ToolStrip 控件的 Items 集合中非常简单,只需要创建一个 ToolStripButton 控件,设置其属性和事件,然后将其添加到 Items 集合中即可。

除了添加 ToolStripButton 控件,还可以添加其他的 ToolStripItem 控件,例如 ToolStripTextBox、ToolStripLabel、ToolStripDropDownButton 等。添加其他控件的方法与添加 ToolStripButton 控件类似,只需要将控件的实例化代码替换即可。

🔎2.常用场景

ToolStrip控件是Winform中常用的工具栏控件,常用场景包括:

  1. 应用程序的主工具栏:通常在窗体的顶部放置一个工具栏,为用户提供常用的操作按钮,比如新建、打开、保存、删除等。
  2. 编辑器中的工具栏:像文本编辑器、图形编辑器等应用程序中,ToolStrip控件可以提供一些功能按钮,如加粗、斜体、下划线、对齐方式等。
  3. 状态栏:ToolStrip控件还可以用于创建状态栏,在窗体底部显示程序的状态,如进度条、当前日期时间、用户信息等。
  4. 右键菜单:在某些控件上右键单击时,您可以显示一个上下文菜单。可以使用ToolStrip控件创建右键菜单,为用户提供更多的操作选项。
  5. 上下文工具栏:在一些应用程序中,根据当前用户操作的内容,可以动态地改变工具栏中的按钮。这时可以使用ToolStrip控件创建一个上下文工具栏。

🔎3.具体案例

下面是一个Winform中使用ToolStrip控件的简单案例:

  1. 在Visual Studio中创建一个新的Winform项目。
  2. 在工程中添加一个ToolStrip控件。
  3. 设置ToolStrip控件的Dock属性为Top,使它位于窗口的顶部。
  4. 在ToolStrip控件中添加一些按钮,比如“打开”,“保存”,“剪切”,“复制”等。
  5. 在这些按钮的Click事件中,编写相应的处理代码,比如实现打开文件、保存文件、剪切文本、复制文本等操作。

代码示例:

代码语言:csharp
复制
private void openToolStripButton_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        // 执行打开文件操作
    }
}

private void saveToolStripButton_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // 执行保存文件操作
    }
}

private void cutToolStripButton_Click(object sender, EventArgs e)
{
    // 执行剪切文本操作
}

private void copyToolStripButton_Click(object sender, EventArgs e)
{
    // 执行复制文本操作
}
  1. 运行程序,单击各个按钮以测试相应的操作。

完整代码示例:

代码语言:csharp
复制
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void openToolStripButton_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
            MessageBox.Show("执行打开文件操作");
        }
    }

    private void saveToolStripButton_Click(object sender, EventArgs e)
    {
        SaveFileDialog saveFileDialog = new SaveFileDialog();
        if (saveFileDialog.ShowDialog() == DialogResult.OK)
        {
            MessageBox.Show("执行保存文件操作");
        }
    }

    private void cutToolStripButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("执行剪切文本操作");
    }

    private void copyToolStripButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("执行复制文本操作");
    }
}

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

下一篇
举报
领券