网站首页 > 教程分享 正文
写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用技术文章。
我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。
更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。
本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。
这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉C#技术。其中基础部分已经讲解完毕,可以查看:C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具
这算是学习电脑编程的第二部分,带领你一起开发电脑桌面应用程序。终于可以摆脱黑框控制台应用程序了。
认识Winform
Winform 可以被称作窗体,主要用于制作桌面应用程序(平常使用的QQ就是桌面应用程序的范畴),里面包含大量丰富的控件供开发使用。
建立Winform项目:
打开Visual Studio 2015 【文件】-【新建】-【项目】 选择Windows窗体应用程序:
进入如下界面:
其中选中部分就是我们程序的界面。
不做任何处理,直接点击上方启动查看效果:
启动之后显示了这样一个窗口:
是的我们要做的就是,这样一个窗体。这就是Winform。
登录界面实现
先做一个登录功能的实现吧。对于Winform我们需要知道有个叫做控件的东西。
什么是控件?
比如在使用QQ的时候,一个图片,一个按钮都是一个控件
在Winform中控件主要显示在工具箱里面:
登陆界面控件:
直接拖拽工具箱的内容到窗体上就可以了,此时你进行微调,拖拽出来图中效果。
如何改变每个空间显示的内容?
选中需要修改内容的控件 ---【鼠标右键】--打开【属性】面板,修改其中Text的值。这个Text就是显示的值
以上以Button为例,其他控件都是如此,属性面板的Text就是显示的文字:
也算有点样子了。
但是密码那一个文本框不应该这样吧:
密码那一栏是不是应该显示为密文吗?不用着急,
这也需要在属性面板中设置,选中密码文本框,右键属性打开属性面板:更改一下属性为True
此时这样界面无压力,完美显示:
实现登录逻辑
在实现登陆逻辑之前,先介绍一下Winform项目所对应的文件:
打开解决方案管理器,项目文件基本如下:
对于一个窗体,前期主要对设计面板和窗体的处理代码熟悉就可以了。
对于登录逻辑,很明显需要在用户点击登录的时候,获取用户输入的账户和密码值再去判断。
也就是在窗体的处理代码中写代码获取到的。
Come on!!!
需要给空间起个名字才能在后端的代码中获取得到哦。直接在属性面板设置Name值就可以了。
我对控件起的名字如下:
添加登录事件:
直接双击登录按钮即可进入后台点击事件的处理代码:
获取用户输入的用户名和密码:
其实就是在后台根据控件的姓名找到他的text属性的值的哈。
登录逻辑
MessageBox.Show()即可弹出对话框进行提示。
最终效果:
猜你喜欢
- 2024-10-23 NEW!WinForm界面开发设计时正式支持.NET 5
- 2024-10-23 Winform界面开发:如何在时间单元格中绘制旋转的文本
- 2024-10-23 WinForm界面开发:在DevExpress中使用TeeList控件及节点查询处理
- 2024-10-23 C# WinForm开发书店管理系统第四节
- 2024-10-23 C# WinForm界面设计教程——第6节
- 2024-10-23 C# + Blazor Web入门实战:私人笔记(8)创建分类编辑组件
- 2024-10-23 C# WinForm开发书店管理系统第三节
- 2024-10-23 如何快速开发树形列表和分页查询整合的Winform程序界面?
- 2024-10-23 WinForm+EF+devexpress开发小型CRM系统(1)
- 2024-10-23 正在Winform界面开发?带你了解Visual Studio Palette Editor
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)