![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WinForm.NET 专栏
文章平均质量分 90
专注WinForm.NET技术分享与学习交流
吉特思米(gitusme)
Coding life, Coding world, Coding feature.
展开
-
【WinForm.NET开发】ToolStrip 控件体系结构
和类提供了一种灵活的可扩展系统,用于显示工具栏、状态和菜单项。这些类都包含在命名空间中 ,它们的名称通常都带有“ToolStrip”前缀(如)或“Strip”后缀(如。原创 2024-01-23 13:26:15 · 1265 阅读 · 0 评论 -
【WinForm.NET开发】使用 Windows 窗体 BindingNavigator 控件导航数据
Windows 窗体提供控件,开发人员可通过该控件在他们创建的窗体上为最终用户提供简单的数据导航和用户界面操作。控件是一个控件,该控件上带有预配置为导航到数据集中第一条、最后一条、下一条和上一条记录的按钮,而且还有用于添加和删除记录的按钮。将按钮添加到控件非常简单,因为它是一个控件。对于控件上的每个按钮,都有一个对应的组件成员,以编程方式允许相同的功能。例如,按钮对应组件的方法,按钮对应方法,依次类推。这样,启用控件导航数据记录就如同在窗体上将其属性设置为适当的组件一样简单。原创 2024-01-22 21:03:47 · 1097 阅读 · 0 评论 -
【WinForm.NET开发】在后台运行操作
如果某项操作需要很长时间才能完成,而你不希望造成用户界面的延迟,则可以使用类在另一个线程上运行此操作。原创 2024-01-22 21:02:49 · 609 阅读 · 0 评论 -
【WinForm.NET开发】实现使用后台操作的窗体
如果某项操作需要很长的时间才能完成,并且不希望用户界面 (UI) 停止响应或阻塞,则可以使用类在另一个线程上执行此操作。本演练演示如何使用类“在后台”执行耗时的计算,同时用户界面保持响应。演练时,将有一个异步计算 Fibonacci 数列的应用程序。即使计算大型 Fibonacci 数列需要花费大量时间,但主 UI 线程不会被这种延时中断,并且在计算期间窗体仍会响应。本演练涉及以下任务:创建基于 Windows 的应用程序在窗体中创建添加异步事件处理程序添加进度报告和取消支持。原创 2024-01-21 21:28:32 · 1074 阅读 · 0 评论 -
【WinForm.NET开发】如何停靠和定位控件
如果要设计用户可以在运行时重设大小的窗体,窗体上的控件应正确重设大小并重新定位。当窗体更改其大小时,控件有两个属性可帮助自动放置和调整大小。停靠的控件填充控件容器(窗体或容器控件)的边缘。例如,Windows 资源管理器将其控件停靠在窗口的左侧,将其控件停靠在窗口的右侧。停靠模式可以是控件容器的任何一侧,也可以设置为填充容器的剩余空间。控件以反向 z 顺序停靠,且属性与属性交互。重设已定位的控件窗体的大小后,控件将保持它与定位点位置之间的距离。例如,如果你有一个定位在窗体左边缘、右边缘和下边缘的。原创 2024-01-21 21:27:09 · 1209 阅读 · 0 评论 -
【WinForm.NET开发】控件的位置和布局
Windows 窗体中的控件位置不仅由控件确定,还由控件的父级确定。本文介绍了控件上的各种设置,以及影响布局的各种父级容器。原创 2024-01-11 08:42:46 · 1192 阅读 · 0 评论 -
【WinForm.NET开发】Windows窗体设计器错误页
如果 Windows 窗体设计器由于代码、第三方组件或其他位置的错误而未能加载,将显示错误页而不是设计器。此错误页不一定表示设计器中的 bug。bug 可能位于代码隐藏文件中的某个位置。错误显示在可折叠的黄色栏中,其中带有用于跳转到代码页上错误位置的链接。原创 2024-01-10 06:49:20 · 1289 阅读 · 0 评论 -
【WinForm.NET开发】自定义控件的设计时属性
具有由控件定义的get访问器的任何公共属性都会在 Visual Studio属性窗口中自动显示。如果该属性还定义了set访问器,则可以在“属性”窗口中更改该属性。但是,可以通过应用,在”属性”窗口中显式显示或隐藏属性。此属性采用单个布尔参数来指示是否显示它。set;[注意] 无法与字符串之间隐式转换的复杂属性需要类型转换器。原创 2024-01-10 06:48:02 · 1205 阅读 · 0 评论 -
【WinForm.NET开发】在控件上绘图
控件的自定义绘制是 Windows 窗体可以轻松完成的众多复杂任务之一。创作自定义控件时,有许多选项可用于处理控件的图形外观。如果要创作自定义控件(即从继承的控件),则必须提供代码以呈现其图形表示形式。如果要创建复合控件(即从继承的控件或某个现有的 Windows 窗体控件),则可以替代标准图形表示形式,并提供你自己的图形代码。如果要在不创建新控件的情况下为现有控件提供自定义呈现,选项会变得更为有限。但是,对于控件和应用程序,仍有各种各样的图形。原创 2024-01-09 07:51:13 · 1202 阅读 · 0 评论 -
【WinForm.NET开发】自定义控件
创建控件的另一种方法是通过从Control继承,从头开始充分创建一个控件。Control类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供特定于控件的功能或图形界面。相比从或现有 Windows 窗体控件继承来说,通过从Control类继承来创建控件需要花费更多心思和精力。由于用户还需执行大量的实现,因此,控件可以具有比复合控件或扩展控件更好的灵活性,而且可以使控件完全满足自己的需要。要实现自定义控件,必须为控件的OnPaint事件编写代码,它控制着控件的视觉绘制方式。原创 2024-01-09 07:49:53 · 1544 阅读 · 0 评论 -
【WinForm.NET开发】如何验证用户输入
用户在应用程序中输入数据后,建议在应用程序使用数据之前验证数据是否有效。可以要求某些文本字段的长度不能为零,字段应设置为电话号码格式,或者字符串中不得包含无效字符。Windows 窗体提供了多种方式来验证应用程序中的输入。原创 2024-01-02 22:16:02 · 975 阅读 · 0 评论 -
【WinForm.NET开发】使用鼠标事件
大多数 Windows 窗体程序通过处理鼠标事件来处理鼠标输入。本文概述了鼠标事件,包括有关何时使用每个事件和为每个事件提供的数据的详细信息。原创 2023-12-27 19:04:35 · 1418 阅读 · 0 评论 -
【WinForm.NET开发】使用键盘事件
在 Windows 窗体中,用户输入以的形式发送到应用程序。一系列可重写的方法在应用程序、窗体和控件级别处理这些消息。当这些方法收到键盘消息时,它们会引发可处理的事件以获取有关键盘输入的信息。在许多情况下,Windows 窗体应用程序只需通过处理这些事件即可处理所有用户输入。在其他情况下,应用程序可能需要重写处理消息的方法之一,以便在应用程序、窗体或控件接收特定消息之前截获该消息。原创 2023-12-27 19:02:40 · 971 阅读 · 0 评论 -
【WinForm.NET开发】如何对控件进行线程安全的调用
多线程处理可以改进 Windows 窗体应用的性能,但对 Windows 窗体控件的访问本质上不是线程安全的。多线程处理可将代码公开到严重和复杂的 bug。有两个或两个以上线程操作控件可能会迫使该控件处于不一致状态并导致争用条件、死锁和冻结或挂起。如果要在应用中实现多线程处理,请务必以线程安全的方式调用跨线程控件。可通过两种方法从未创建 Windows 窗体控件的线程安全地调用该控件。使用方法调用在主线程中创建的委托,进而调用控件。或者,实现一个,它使用事件驱动模型将后台线程中完成的工作与结果报告分开。原创 2023-12-26 22:06:13 · 965 阅读 · 0 评论 -
【WinForm.NET开发】设计具有更改通知的出色数据源
最后,在控件端,必须为每个旨在绑定到数据的属性公开一个 PropertyNameChanged 事件。然后将对控件属性的更改传播到绑定的数据源。原创 2023-12-26 22:04:38 · 1211 阅读 · 0 评论 -
【WinForm.NET开发】控件的位置和布局
Windows 窗体中的控件位置不仅由控件确定,还由控件的父级确定。本文介绍了控件上的各种设置,以及影响布局的各种父级容器。原创 2023-12-25 23:05:36 · 1429 阅读 · 0 评论 -
【WinForm.NET开发】数据绑定
在 Windows 窗体中,你不仅可以绑定到传统的数据源,还可以绑定到几乎任何包含数据的结构。可以绑定到你在运行时、从文件读取时或从其他控件的值派生时计算的一数组值。此外,你可将任何控件的任何属性绑定到数据源。在传统数据绑定中,你通常将显示属性(例如控件的属性)绑定到数据源。通过 .NET,你还可选择通过绑定来设置其他属性。你可以使用绑定来执行以下任务:设置图像控件的图形。设置一个或多个控件的背景色。设置控件的大小。从根本上讲,数据绑定是一种设置窗体上任何控件的任何运行时可访问属性的自动方法。原创 2023-12-25 23:04:21 · 1711 阅读 · 0 评论 -
【Winform.NET开发】从Windows窗体控件继承
使用 C# 可通过继承来创建功能强大的自定义控件。通过继承,可以创建不仅保留了标准 Windows 窗体控件的所有固有功能,而且还包含自定义功能的控件。在本演练中,将创建一个名为的简单继承控件。此按钮将继承标准 Windows 窗体控件的功能,并将公开一个名为的自定义属性。原创 2023-12-23 08:54:12 · 1005 阅读 · 0 评论 -
【WinForm.NET开发】创作复合控件
复合控件提供了一种创建和重用自定义图形界面的方法。复合控件本质上是具有可视化表示形式的组件。因此,它可能包含一个或多个 Windows 窗体控件、组件或代码块,它们能够通过验证用户输入、修改显示属性或执行作者所需的其他任务来扩展功能。可以按照与其他控件相同的方式将复合控件置于 Windows 窗体中。在本演练的第一部分,将创建一个名为 ctlClock 的简单复合控件。在本演练的第二部分,将通过继承扩展 ctlClock 的功能。提示。原创 2023-12-21 07:46:05 · 973 阅读 · 0 评论 -
【WinForm.NET开发】使用 FlowLayoutPanel 在 Windows 窗体上排列控件
某些应用程序要求窗体布局在窗体调整大小或其内容大小更改时能够对窗体自身进行适当地排列。当您需要进行动态布局,但并不希望在代码中显式处理事件时,可以考虑使用布局面板。控件和控件为在窗体上排列控件提供了两种直观的方式。这两个控件为其中包含的子控件的相对位置提供了自动的、可配置的控制功能,并且都能在运行时提供动态布局特性,因此,在父窗体的尺寸更改时,它们能够调整子控件的大小和位置。可在布局面板内嵌套布局面板,从而实现复杂的用户界面。以网格形式排列其内容,所提供的功能类似于 HTML 的 元素。原创 2023-12-16 08:51:39 · 1093 阅读 · 0 评论 -
【WinForm.NET开发】使用 TableLayoutPanel 在 Windows 窗体上排列控件
某些应用程序需要这样一个窗体,该窗体的布局可在窗体重新调整大小或在内容更改大小时对自身进行排列。当你需要动态布局并且不希望在代码中显式处理事件时,请考虑使用布局面板。控件和控件提供可用于排列窗体上的控件的直观方式。两种控件均提供一种自动的可配置能力来控制包含在控件内的子控件的相对位置,并且两种控件均在运行时提供动态布局功能,以便它们可以在父窗体的尺寸更改时重新调整子控件的大小和对其进行重新定位。布局面板可以嵌套在布局面板内,从而实现复杂的用户界面。以特定的流向排列其内容:水平或垂直。原创 2023-12-15 08:44:02 · 940 阅读 · 0 评论 -
【WinForm.NET开发】使用对齐线在 Windows 窗体上排列控件
对许多应用程序而言,在窗体上精确地放置控件是一项需要优先考虑的任务。“Windows 窗体设计器”提供了很多用于完成此任务的工具。在这些工具中,最重要的一个就是功能。对齐线为您精确地指示使控件相互对齐的位置。它们还会根据 Windows 用户界面指南的规定,显示出建议在控件边缘之间留出的距离。使用对齐线,您可以方便轻松地对齐控件,获得简洁、专业的外观和效果(视觉体验)。本演练涉及以下任务:创建 Windows 窗体项目使用对齐线调整间距并对齐控件与窗体和容器的边缘对齐对齐一组控件。原创 2023-12-14 13:23:33 · 511 阅读 · 0 评论 -
【WinForm.NET开发】使用 Padding、Margin 和 AutoSize 属性布置控件
在窗体上精确地放置控件对于许多应用程序而言是高优先级。Visual Studio 中的 Windows 窗体设计器提供了许多布局工具来实现此目的。其中三个最重要的是和属性,它们出现在所有 Windows 窗体控件上。属性定义控件周围的空间,该空间使其他控件与该控件的边框保持指定的距离。属性定义控件内部的空间,该空间使控件的内容(例如,其属性的值)与该控件的边框保持指定的距离。下图显示控件上的和属性。属性告知控件自动调整其内容的大小。它本身的大小不会小于其原始属性的值,并且将考虑其属性的值。原创 2023-12-14 13:20:20 · 718 阅读 · 0 评论 -
【WinForm.NET开发】演示:创建一个图片查看器 Windows 窗体应用
本文演示将创建一个 Windows 窗体应用程序,用于加载和显示图片。Visual Studio 集成设计环境 (IDE) 提供了创建应用所需的工具。原创 2023-12-04 08:15:17 · 1177 阅读 · 0 评论 -
【WinForm.NET开发】创建 Windows 窗体应用
本文演示创建一个具有基于 Windows 的用户界面 (UI) 的简单 C# 应用程序。原创 2023-12-03 08:41:55 · 647 阅读 · 0 评论 -
【WinForm.NET开发】Windows窗体开发概述
Windows 窗体是用于生成 Windows 桌面应用的 UI 框架。它提供了一种基于 Visual Studio 中提供的可视化设计器创建桌面应用的高效方法。利用视觉对象控件的拖放放置等功能,可以轻松生成桌面应用。使用 Windows 窗体,可以开发包含丰富图形的应用,这些应用易于部署和更新,并且在脱机状态下或连接到 Internet 时都可正常工作。Windows 窗体应用可以访问运行应用的计算机的本地硬件和文件系统。原创 2023-12-02 09:13:25 · 472 阅读 · 0 评论