WinForm
WinForm是·Net开发平台中对Windows Form的一种称谓。
何极光
何程龙,大学计算机科学与技术专业毕业,现就任前端开发工程师。曾荣获:CSDN博客专家、签约讲师,InfoQ写作社区专家博主,中国开源协会-开发分会管理委员会委员。现主要从事软件开发及软件教育培训,具有丰富的实战经验,善于将复杂问题简单化,擅长Web前端、JavaScript框架、Java并发、C#编程、Python Web、数据库SQL等领域及技术。
展开
-
WPF和WinForm的区别
一、区别WPF,即windows presentation foundation,windows呈现基础,属于.net framework3.0,是微软推出取代winform的产品,能做到分离界面设计人员与开发人员的工作,提供多媒体交互用户图形界面,三大核心程序集是presentationcore、presentationFramework、windowsBase。WPF和winform最大的区别在于WPF底层使用的DirectX,winform底层使用的是GDI+,所以WPF的图形界面上更胜一筹。原创 2020-05-11 10:59:31 · 39098 阅读 · 1 评论 -
C#中Form窗体的KeyPreview属性,必知必会!
一、前言在使用.Net Framework编写窗体应用程序的时候,有时需要响应窗体的按键消息。当窗体上没有任何其他控件的时候,窗体是可以直接响应这些消息的。但是当窗体上有其他控件时,会发现窗体再也不会响应这些消息了,因为这些消息都由其上的控件所处理掉并且不再发给父窗体。但是响应窗体上的按键消息是很有必要的,这就是Form类的KeyPreview的属性,它可以接收得到按键消息。二、Ke...原创 2020-05-06 10:01:36 · 4810 阅读 · 0 评论 -
C#中Imagelist控件详解,让你一看就会!
一、使用编译器自动生成imagelist控件1、首先拖入一个imagelist控件,其将在窗口下面分栏显示:2、插入一些图片:3、系统自己生成的代码:private void InitializeComponent() { this.components = new System.ComponentModel.Container(); ...原创 2020-05-05 19:37:16 · 9920 阅读 · 0 评论 -
C#中convert.toInt32()和int.parse()和强制类型转换区别
convert.toInt32()和int.parse()都是强制转换区别这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常还有一点区别就是:Convert.ToInt32(double value),如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5...原创 2020-05-05 15:42:49 · 3079 阅读 · 1 评论 -
C#打字游戏案例(纯代码实现),新手入门必备!
一、需求分析1、界面设计 布局需要哪些内容控件容器的概念集合的概念2、开始游戏字母的生成 26个字母 ASCII码值字母的载体 控件字母、位置、大小、颜色要求随机的计时器3、字母从上往下运动TOP变化注意:垃圾回收问题,未消除的字母进行销毁,释放资源计时器4、需要产生对应的从下往上生成字母子弹,打掉字母处理与键盘之间的交互,键盘相关事件字母需要转换,...原创 2020-05-05 14:15:09 · 3567 阅读 · 0 评论 -
C#实现简单点餐系统(winform框架)
一、编程思想构思界面并进行设计思考需要用到的控件以及控件需要更改的属性构思将要触发的事件以及部分业务流程通过点击菜品,进行添加,并计算价格界面的美化以及功能的完善二、编程核心如何获取控件中的内容点击按钮,查找并添加查找的内容添加按钮对应的点击事件如何一次性取出控件中的内容主要用forEach遍历控件数据类型的转换控件Tag属性的使用如何从菜品价格中取出单价显示菜...原创 2020-04-19 21:28:16 · 6208 阅读 · 1 评论 -
C#随机验证码案例总结
一、随机字体字形、大小//定义一个含10种字体的数组string[] ziti = {"楷体","宋体","仿宋"};label1.Font = new Font(ziti[ra.Next(3)], ra.Next(15, 30));二、随机字体颜色label1.ForeColor = Color.FromArgb(ra.Next(0, 256), ra.Next(0, 256), r...原创 2020-04-18 17:21:13 · 421 阅读 · 0 评论 -
C#中DataTime.Now函数详解
C#中DataTime.Now函数详解一、获取日期+时间DateTime.Now.ToString(); // 2020/4/18 15:35:15DateTime.Now.ToLocalTime().ToString(); // 2020/4/18 15:35:47 取得当前系统日期和时间,格式根据本机设定的地区和语言来定二、获取日期DateTi...原创 2020-04-18 15:49:52 · 9036 阅读 · 0 评论 -
C#实现验证码随机颜色、大小案例
一、案例分析产生四个字符: 数字+字母(大小写)最终将四个字符连接成一个字符串将此字符串的每个字符,写入4个控件中,使其显示在页面二、实现思路创建随机对象:Random因为有四个字符,所以可以使用for循环进行创建因为验证码的四个字符,不可能全是字母(大小写)或者数字,也有可能是数字+字母(大小写), 所以, 我们随机产生三个数字,随机的数字为0时,则创建数字 ,随机的数字为...原创 2020-04-12 10:13:22 · 576 阅读 · 0 评论 -
C#一个计时器实现气泡案例(四行代码实现)
一、在加载事件里,设置窗体基本样式,如下://设置窗体初始位置this.Location = new Point(0, 0);//去掉窗体边框this.FormBorderStyle = FormBorderStyle.None;//设置窗体大小this.Size = new Size(200, 200);//设置窗体背景颜色this.BackColor = Color.Plum;...原创 2020-04-11 23:58:50 · 475 阅读 · 0 评论 -
C#实现抽奖案例
一、C#实现抽奖案例,代码如下://设置随机事件//实例化一个random对象Random ra = new Random();//设置生成随机数(0-4)int result = ra.Next(1, 5);string show = "";show = result.ToString();//将随机数int类型,转换为string类型,赋给label1的文本label1.Te...原创 2020-04-11 23:46:44 · 3136 阅读 · 0 评论 -
C#实现一个简单的验证码案例
一、案例分析产生四个字符: 数字+字母(大小写)最终将四个字符连接成一个字符串将此字符串写入控件中,使其显示在页面二、实现思路创建随机对象:Random因为有四个字符,所以可以使用for循环进行创建因为验证码的四个字符,不可能全是字母(大小写)或者数字,也有可能是数字+字母(大小写), 所以, 我们随机产生三个数字,随机的数字为0时,则创建数字 ,随机的数字为1时,则创建小写...原创 2020-04-11 23:41:59 · 1846 阅读 · 0 评论 -
C#鼠标光标定位(三行代码实现)
一般鼠标定位可以用如下方法解决(以textbox中为例)//设置光标定位//为控件设置焦点this.textBox1.Focus();//选择文本框中的文本范围,textlength为获取控件中文本长度this.textBox1.Select(this.textBox1.TextLength, 0);//将控件内容滚动到当前插入符号位置this.textBox1.ScrollToCa...原创 2020-04-11 23:26:19 · 2323 阅读 · 0 评论 -
C#中基础知识总结
一、创建多个窗体对象//示例化一个Form1Form1 f1 = new Form1();//将其显示在页面内f1.Show();二、随机对象 RandomC#中 Random 类是一个产生伪随机数字的类Random 类中提供的 Next、NextBytes 以及 NextDouble 方法可以生成整数类型、byte 数组类型以及双精度浮点型的随机数方法描述...原创 2020-04-11 23:23:15 · 676 阅读 · 0 评论 -
C#中Screen.PrimaryScreen.WorkingArea与Screen.PrimaryScreen.Bounds的区别
一、Screen.PrimaryScreen.Bounds获取显示的边界二、Screen.PrimaryScreen.WorkingArea获取显示器的工作区三、区别Bounds 获取的是屏幕的宽和高,而WorkingArea 取得的并不是屏幕的宽和高,而是程序运行可以使用的屏幕上的某个范围。这个范围,会因为桌面的工具栏之类的存在,而有所改变,所以并不等同于屏幕的宽和高,通常是小...原创 2020-04-10 19:26:00 · 4008 阅读 · 0 评论 -
C#中气泡案例
一、设置窗体基本样式在窗体的加载事件里,设置其样式,如下://设置初始位置this.Location = new Point(0, 0);//去掉边框样式this.FormBorderStyle = FormBorderStyle.None;//设置窗体大小this.Size = new Size(200, 200);//设置背景颜色this.BackColor = Color....原创 2020-04-10 19:16:17 · 662 阅读 · 0 评论 -
C#将窗体变为圆形
一、利用C#怎么将一个窗体变成一个圆 // (2) 创造一个GraphicsPath 类型的对象 (实例化)GraphicsPath path = new GraphicsPath(); // 专业术语: 实例化一个对象 为 path// 如果想使用人家已经封装好的类 中的属性或者方法, 那么必须先要引入这个类,其次再进行实例化对象// 通过这个实例化对象 去访问 该类中的成员(属性...原创 2020-04-10 19:00:27 · 1511 阅读 · 0 评论 -
C#急速入门
一、C#语言简介C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。二、C# 成为一种广...原创 2020-04-05 19:48:51 · 1629 阅读 · 1 评论 -
C#中的鼠标事件,必知必会!
EventArgs以按钮为例事件:MouseEnter事件:当鼠标悬停在控件上时即发生MouseLeave事件:当鼠标离开控件的可见部分时发生//以MouseEnter事件解释:private void button1_MouseEnter(object sender, EventArgs e){ //其中button1是按钮名称,MouseEnter是事件名称,整个构成一个...原创 2019-11-24 22:39:15 · 4648 阅读 · 0 评论