Winform自定义控件与自定义属性的简单使用

这篇具有很好参考价值的文章主要介绍了Winform自定义控件与自定义属性的简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Winform自定义控件和属性的学习

 最近新文章:C#Winform批量获取CSV内容展示,并保存

目录

一、自定义控件的使用

1.在Winform程序中添加新建项,选择Windows窗体用户控件

2.拖拽使用自定义控件到主窗体中

注意点① :

二、自定义控件的自定义属性

1.在自定义控件中添加一个控件

2.重新生成解决方案

         3.拖拽自定义控件到主窗体

注意点②:

三、总结


2023/6/25更新:注意点①新增解决办法

一、自定义控件的使用

1.在Winform程序中添加新建项,选择Windows窗体用户控件

Winform自定义控件与自定义属性的简单使用

        我们就会得到一个这样的用户控件界面,这就是我们的自定义控件;但是此刻的自定义控件还什么都没有,并且属性里也没有我们需要的自定义属性。

Winform自定义控件与自定义属性的简单使用          Winform自定义控件与自定义属性的简单使用

2.拖拽使用自定义控件到主窗体中

注意点① :

        直接拖拽使用工具箱里UserContro1用户控件使用会报如下问题,此时重新生成项目即可在工具箱重新拖拽自定义控件UserContro1使用。

Winform自定义控件与自定义属性的简单使用

重新生成与生成后工具箱重新出现UserControl1自定义控件  :

 Winform自定义控件与自定义属性的简单使用Winform自定义控件与自定义属性的简单使用

2023/6/25 新增:

若是还是如上所示问题,请将项目的生成平台目标改为 x86或者Any CPU,在这两种模式下进行窗口设计、程序编写;(对于用x64编程的同志,有说法是说发布的时候再改成x64去编译即可,但是我没试过完整的项目这样弄,所以不确定后续改成x64是否会有问题,有风险的)。

 之后在主窗体拖拽上去使用即可(由于自定义控件没有添加其它的控件,这里使用只是空的)

Winform自定义控件与自定义属性的简单使用


二、自定义控件的自定义属性

1.在自定义控件中添加一个控件

        这里我在自定义控件中添加一个label控件

Winform自定义控件与自定义属性的简单使用

2.重新生成解决方案

Winform自定义控件与自定义属性的简单使用

3.拖拽自定义控件到主窗体

注意点②:

        此次我们会发现在主窗体里选择自定义控件不能改变label1的名字(没有改变名字的属性)

解决方法:

        在自定义控件里编写代码如下(示例):

[Category("TestGroup")]
public string TgName { get => label1.Text; set => label1.Text = value; }

Winform自定义控件与自定义属性的简单使用

此时在主窗体的自定义控件UserControl1的自定义属性 :

Winform自定义控件与自定义属性的简单使用

 改变它就可以改变label的内容了:

Winform自定义控件与自定义属性的简单使用            Winform自定义控件与自定义属性的简单使用


三、总结

        以上就是本篇所有的内容,本文仅简单介绍了自定义控件和自定义控件属性的创建和使用,

        谢谢观看。文章来源地址https://www.toymoban.com/news/detail-414037.html

到了这里,关于Winform自定义控件与自定义属性的简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Winform自定义控件 —— 指示灯

             在开始阅读本文之前,如果您有学习创建自定义控件库并在其他项目中引用的需求,请参考: 在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用 https://blog.csdn.net/YMGogre/article/details/126508042 目录 1、应用场景:  1.1、本文的应用场景:  2、所需资源: 

    2024年02月04日
    浏览(56)
  • Winform自定义控件 —— 水印文本框

             在开始阅读本文之前,如果您有学习创建自定义控件库并在其他项目中引用的需求,请参考: 在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用 https://blog.csdn.net/YMGogre/article/details/126508042 目录 1、应用场景:  2、所需资源:  3、源代码:  4、使用方

    2024年02月02日
    浏览(55)
  • C# 控件基础2——属性配置控件PropertyGrid使用详解,PropertyGrid自定义下拉框TypeConverter,PropertyGrid自定义弹窗UITypeEditor,特性

    最近比较忙,一段时间没写博文了。最近仿vs做了一个自定义界面的功能,使用到了PropertyGrid控件,让我的代码量减少了很多,就抽个晚上把PropertyGrid控件的使用技巧分享一下。 PropertyGrid控件估计大家都很熟悉,但凡使用winform开发过界面的都认识,就是配置控件属性的控件,

    2024年02月09日
    浏览(44)
  • C#winform自定义Trackbar控件实例

    本篇讲解自定义Trackbar控件实例,我们项目开发中为了保持项目界面的风格的一致性,需要自定义Trackbar控件,系统自带的控件样式不能更改,无法满足需求。 先看效果     实现过程 创建winform项目,添加组件类控件     修改名称,点击添加控件 添加两个自定义类  

    2024年02月12日
    浏览(39)
  • 【Winform学习笔记(五)】引用自定义控件库(dll文件)

    在本文中主要介绍 如何引用自定义控件库(dll文件)。 通过生成解决方案 或 重新生成解决方案 生成 dll 文件 生成的 dll 文件在 bin 文件夹下的 Debug 文件夹中 点击工具-选择工具箱项 点击浏览 找到刚刚生成的 dll 文件 点击命名空间,确认要导入的控件 点击确定 这时在引用中是

    2024年02月14日
    浏览(41)
  • 7、hive shell客户端与属性配置、内置运算符、函数(内置运算符与自定义UDF运算符)

    1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解 2、hive相关概念详解–架构、读写文件机制、数据存储 3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表 4、hive的使用示例详解-事务表、视图、物化视图、DDL

    2024年02月09日
    浏览(48)
  • 在 WPF 为你的自定义控件添加属性

    首先,在你的自定义控件类 (示例: UserControl1 ) 添加以下代码: 以上代码简化了官方方法的流程,以便你不用再去额外输入不必要的参数,并提前对 sender 进行类型转换。 此后,添加一个属性只需要添加以下代码即可,相比传统方法看起来会非常直观,非常省事。 以上代码中

    2024年02月11日
    浏览(48)
  • 【入门级图文教程】在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用

    目录 本教程使用到的相关软件或产品: 教程正文:         创建用户控件库:         添加自定义控件项:         在其他解决方案中引用: Windows 10 专业版        10.0.19044 Microsoft Visual Studio Community 2022 (64 位)  版本17.3.2 「.NET 桌面开发」工作负荷(在开始菜单

    2024年02月10日
    浏览(51)
  • 如何在WPF中使用Winform控件

            要在WPF中使用WInform组件,必须将WInform组件放在宿主WindowsFormsHost中.  WindowsFormsHost 是WPF的一个控件,它允许在WPF应用程序中托管Windows Forms控件。 要使用 WindowsFormsHost 控件,您需要在WPF项目中添加对 WindowsFormsIntegration 程序集的引用。这是如何做的步骤: 在解决方案

    2024年02月12日
    浏览(46)
  • ReaLTaiizor开源.NET winform控件库学习使用

    基于MIT license开源、免费、美观的.NET WinForm UI控件库:ReaLTaiizor ReaLTaiizor 是一个开源免费的.NET WinForms控件库,它提供了广泛的组件和丰富的主题选项(用户友好、注重设计),让用户可以轻松创建美观、专业的桌面应用程序。 WinForm 是一个传统的桌面应用程序框架,它基于

    2024年04月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包