C# 自定义控件篇

举报
IC00 发表于 2022/09/26 19:42:25 2022/09/26
【摘要】 今天这篇文章,我们一起学习一下自定义控件的使用和一些小技巧,这篇文章比较简单,适合小白,会的大佬可以划走了,免得浪费大佬时间,这篇文章是关于刚开始都不知道自定义控件是什么,对于萌新的入门文章,自定义控件顾名思义,就是我们自己定义的控件,那么怎么去自己定义控件呢,VS2022自带的控件不够我们使用吗?我们抱着这样的疑问去学习一下这篇文章,创作不易,点赞关注评论收藏,你的点赞是我创作的动力,也是我学习

前言:

今天这篇文章,我们一起学习一下自定义控件的使用和一些小技巧,这篇文章比较简单,适合小白,会的大佬可以划走了,免得浪费大佬时间,这篇文章是关于刚开始都不知道自定义控件是什么,对于萌新的入门文章,自定义控件顾名思义,就是我们自己定义的控件,那么怎么去自己定义控件呢,VS2022自带的控件不够我们使用吗?我们抱着这样的疑问去学习一下这篇文章,创作不易,点赞关注评论收藏,你的点赞是我创作的动力,也是我学习的方向!!!

520520.gif

创建文件

今天我们学习的是在本项目内的实现效果,没有去做使用自定义控件库的方式,等博主有空了,再更新关于使用自定义控件库导入dll的方式去实现方式,这篇文章是在自己本项目,当然也是可以用到别的项目只是没有导入dll的方式方便,我先学习这个吧先易后难。之所以使用自定控件,是因为自带的控件很局限,而且复用很差,假设你需要做一个按钮,你今天的项目设计了一套,明天可能你另一个项目也要使用,你会发现,你又得设置一次,难道每次都去设置,所以才有自定义控件,你只要设置好你的自定义控件,你下次直接导入就可以了,另外自带的控件对于一些需求是不能满足的,需要你自己去设计。废话不多说,看教程:

1新建自定义控件文件

创建自定义控件文件,注意不要使用中文命名。

2.设计自定义控件

设计你自己的自定义控件的样式,博主使用三个按钮组合在一起的形式,你可以按照自己的需求去设计你的自定义控件样式。

3.对自定义控件的代码设计

博主只是简单的将三个按钮设置了一下名称,另外按钮三点击时,弹出一个对话框。

4.生成使用

我们在设计好自定义控件需要生成,然后再到工具箱拖出来使用

5.效果展示

我们可以看到我们的三个按钮是同一个控件,并且都可以点击。

6.跨项目添加自定义控件

注意:如果你粘贴之后生成不出来,记得改namespace ,记得改命名空间,就是自定义控价里面的代码的namespace 是之前的,你要改成你现在这个项目的,我的这个是namespace SQlite;

代码逻辑

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace IC00test823
{
    public partial class IC00 : UserControl
    {
        public IC00()
        {
            InitializeComponent();
        }

        private void IC00_Load(object sender, EventArgs e)
        {
            this.button1.Text = "点赞";
            this.button2.Text = "收藏";
            this.button3.Text = "关注IC00";
            this.button3.ForeColor = Color.Red;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("关注IC00,一起学习");
        }
    }
}

总结:

这篇文章比较简单更多的是针对新人,等我有时间了在去写关于使用自定义类库的形式,C#只是简单的学习一下,对它有更多的认识,在有需求的时候最起码有路子,虽然很简单,但是也是可以学到东西的,我们学习了新的知识,对我们的知识储备及技术又有新的一点点的进步,C#的技术就是先简单再难嘛,积少成多之后才会成长才会进步,我们要不断的学习不断的探索,才能有学习的动力,才会有学习的欲望,创作不易,点赞评论收藏关注,嘿嘿,不喜勿喷!!!!

cf652d2bgy1fet5axr3aqg205k05k76n

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。