Windows桌面软件开发-Winform桌面客户端开发神器

这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉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()即可弹出对话框进行提示。

最终效果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DeveWork

Genericons:又一个Icon Fonts 集合项目( Automattic出品)

之前在《WordPress 开发之使用WordPress 3.8+后台图标(dashicons)》一文中介绍过WordPress 的一个Icon Fonts 项...

2188
来自专栏鹅厂优文

小程序入坑指南 | 鹅厂优文

前段时间,手上刚好接手一个小程序的项目,心想之前自学过一段时间的小程序,终于有项目可以练练手了,可惜,万万没想到,加了两个周末的班结果却成了飞机稿...

1.6K11
来自专栏九彩拼盘的叨叨叨

最近开发一个较复杂的单页应用的些许感想

该应用是所谓的前后端分离的: 前端,后端是两个项目。 启动项目时,前端只需起一个静态服务器,后端用命令行起即可。 前端负责页面输出。用了Angular.js...

852
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第十六天 EasyUI【悟空教程】

使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。

2612
来自专栏java系列博客

IDEA全局护眼色

1953
来自专栏我和未来有约会

CaseStudy(showcase)类库篇-用agTweener来实现动画效果

做silvelight也有一段时间了,相册、游戏,刚刚完成的showcase这个小程序算是一个阶段了。这里就以showcase这个项目来做一下CaseStudy...

19710
来自专栏沈唁志

纯代码给 WordPress 文章编辑器上增加 Prism.js 代码高亮的快捷按钮

之前发过文章说过:使用 Prism.js 实现漂亮的代码语法高亮,本博客也使用的是它

1271
来自专栏前端小叙

如何把大段文字转为带html标签的文字

开发网页的时候,有时候会遇到大段的隐私声明,用户协议等等,我们呀要复制粘贴展示出来,必须加大量的p标签,h1,h2,空格符,br标签,这对我们来说无疑是泪崩的,...

6151
来自专栏林德熙的博客

WPF 高性能笔

如果需要经过路由事件才收到输入,如果有人在路由事件做了很多需要很长事件的代码,那么等待用户的路由事件就会使用很长的时间。

1074
来自专栏逸鹏说道

Linux下搜狗输入法和快捷键Ctrl+Space冲突的解决

把搜狗的启动快捷键给删了(如果有两个键盘【英+中】,你按Shift就可以切换了,完全没必要占着茅坑)

1234

扫码关注云+社区

领取腾讯云代金券