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

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

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

目录

一、自定义控件的使用

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

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

注意点① :

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

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

2.重新生成解决方案

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

注意点②:

三、总结


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

一、自定义控件的使用

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

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

          

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

注意点① :

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

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

 

2023/6/25 新增:

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

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


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

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

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

2.重新生成解决方案

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

注意点②:

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

解决方法:

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

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

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

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

            


三、总结

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

        谢谢观看。

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值