WINFORM(winform)

windows窗体应用程序(.NET Framework4,版本太高了不好,选中Visual c#)

客户端应用程序的特点是:所见即所得,就是说,编辑的什么样,启动之后就是什么样

【窗体设计】:主要是应用【工具箱】的内容,左边没有工具箱可在视图中查找,打开工具箱主要是看【公共事件】
要放在窗体里要放的内容都在【工具箱】里面.
TextBox1 ----- 文本输入框
TextBox2 ----- 文本输入框
Button ------ 登录按钮
Label ------ 文本框上的文字说明,主要是用于各种的说明作用的
在工具箱里,找到需要的东西,然后拖动部分到窗体中
【属性】的作用:可以点击窗体的任意部分,点击右键找到属性。主要是用于设定窗体中的内容是什么样,也就是说设置样式的。
想要改哪一部分,就在窗体中选中该部分,例如选中【Label】点击一下,属性的最上面就变成【Label】了,然后找到【Text】把后面的【Label】名写成【用户名】进行修改
按钮上的字需要改变成登录,方法一样。
1.做一个登录按钮,则需要把事件写到登录按钮中,一点击登录按钮就会触发事件
2.鼠标右键属性窗体的按钮就会出现这个按钮叫什么名【Button】,然后双击窗体的按钮会出来一个点击事件,窗体是前台,事件的应用是后台
3.再然后是取出TextBox1中的值,和TextBox2中的值,直接在事件里打出来【TextBox1.Text】也就是获取这个控件当前的文本。鼠标放在上边可以可到返回的类型是string
4.然后用个string类型的接收一下,string username = TextBox1.Text; 这样就把用户名存到变量里去了。
5.再来一个,string pwd = TextBox2.Text; 这样就把密码也存到变量里去了。
6.然后进行判断就行了
if(username == "天才" && pwd == "520")
{
//MessageBox : 信息盒子
MessageBox.Show("登录成功了") Show是个显示的方法,显示出一个信息盒子来,返回的是string类型的Text文本,也就是显示的内容
}
else
{
MessageBox.Show("用户名或者密码错误");
}

7.在【属性】中找到【PasswordChar】后面改成小星星,只能打一个,因为,char类型是单引号一个字符,就是密码不显示了,敲个回车,启动就是了
8.或者是,找到【UseSystemPasswordChar】把false改成true,使用系统默认的密码

---------------------------------------------------------
【删除】可以在窗体中全部选中按delete键直接删除
然后后台就没有事件了,所以需要把点击事件删掉,包括生成的事件框架,然后保存,最后关了就行了。

窗体的五种形式:能够移动和拖动的都是窗体
1、记事本类型:打开之后的默认窗体

2、计算器类型:不能最大化,也不能拖动大小

3、QQ类型:置顶,总是浮在最上面,没有可以盖住它

4、无边框窗体:没有边框,类似于电脑管家的主界面

5、不规则类型:没有规则的形状,类似于电脑的加速界面

----------------------------------------------------------
属性中:在显示栏里选中【属性】然后有按分类顺序和按字母顺序

需要记住的属性:鼠标慢慢往下移,移到最下边,鼠标发生变化,然后按住往上拽,会出来中文提示
【布局】:
size ------ 窗体的尺寸大小的调节
StartPosition ------ 开始位置,其中的属性有(CenterScreen ---- 屏幕居中,WindowsDefaultLocation ---- 默认,默认的都不是粗体,默认的是靠左边)
WindowState ------ 窗口的状态,(minimized ----- 最小化,启动后在任务栏中打开需要,maxmized ------ 最大化,normal ----- 默认)

窗口样式:
Icon ------ 窗体的图标,需要.ico类型(在百度直接搜【ico在线制作】然后找到【比特虫】这个比较好用,点开比特虫,然后在生成图标ico,原始图像选择文件,目标尺寸一般选择64*64,然后点击生成,在右下角会自动下载,右键在文件夹中显示,就可以了)
MaximizeBox ----- 确定窗体标题栏的右上角是否有最大化框(选择后的false是没有)
MinimizeBox ----- 确定窗体标题栏的右上角是否有最小化框(选择后的false是没有)
Opacity ------ 透明度
ShowIcon ------ 是否在窗体的标题栏中显示图标(选择false是没有)
ShowInTaskbar ------ 窗体是否在任务栏显示(选择false是没有)
TopMost ------ 是否置顶(默认是false)置顶之后就浮在最上面,一般的都盖不住,只有相同都是置顶的才可以,类似QQ

设计:
name ----- 可以修改窗口的名称

外观:
BackColor ----- 背景色,默认是系统里的(control),可以点wed和自定义
BackgroundImage ----- 背景图(点项目资源,导入,找到图片,点击确定)
BackgroundImageLayout ------ 背景图像布局(Tile ---- 瓷砖类型的布局,center ---- 居中,stretch ---- 拉伸,zoom ---- 按照最大比例让图片不走形)
Cursor ----- 手势光标
FormBorderStyle ------ 窗体边框样式(FixedSingle ---- 定死大小 , none ---- 没有边框)
Text ----- 修改文字

winfrom的更多相关文章

  1. winfrom 隐藏任务栏(win7)

    1:新建winfrom 窗体应用程序 2:拖入contextMenuStrip.notifyIcon 2个控件 3:如图 4:code: 注意:复制控件事件要注册 using System; usin ...

  2. winfrom 文字滚动

    winfrom 文字滚动 http://www.codeproject.com/Articles/6913/Creating-a-professional-looking-GDI-drawn-cust ...

  3. Web API应用架构在Winform混合框架中的应用(3)--Winfrom界面调用WebAPI的过程分解

    最近一直在整合WebAPI.Winform界面.手机短信.微信公众号.企业号等功能,希望把它构建成一个大的应用平台,把我所有的产品线完美连接起来,同时也在探索.攻克更多的技术问题,并抽空写写博客,把相 ...

  4. C# Winfrom 页面传值

    2个窗体 Parent,Children 代码: Parent public partial class Parent : Form { public string parentValue = &qu ...

  5. WinFrom 登录窗体 密码保存效果

    WinFrom 登录窗体 保存密码效果 开发CS程序的程序员都会遇到 今天突然想把这个功能加到我的项目中 之后总结下 不多说 上图   如果关闭程序 下次在登录的时候 用户名.密码会自动保留下来  一 ...

  6. BackgroundWorker实现的winfrom中实现异步等待加载图片显示

    BackgroundWorker简介    BackgroundWorker在winfrom中有对应控件,该有三个事件:DoWork .ProgressChanged 和 RunWorkerCompl ...

  7. Winfrom中ListBox绑定List数据源更新问题

    Winfrom中ListBox绑定List数据源更新问题 摘自:http://xiaocai.info/2010/09/winform-listbox-datasource-update/ Winfr ...

  8. 笔记6:winfrom连接sql server 进行数据交换

    今天的作业是用winfrom窗体做一个留言板,如图: 要求和数据库有查询和添加功能.下拉框里的值是直接获取数据库中的值 一.连接数据库,获取表中数据 //创建一个存数据的表 DataTable tab ...

  9. C# Winfrom小黄鸡功能调用

    最近研究微信公众平台,搭建了一个微信聊天机器人,调用小黄鸡的公众接口,实现在线和小黄鸡聊天的功能. 接口调用不是很麻烦,不过是php版本,所以研究了一下C#的功能模块, Winfrom版 后台界面代码 ...

  10. Winfrom 开发系统导航菜单

    先上图看效果在说. 效果图如上,在Web中这个一点难度都没有,几行Css+JS就搞定了.但是在Winfrom中.本来就是半杯水的水准,想做这个个导航菜单,发现真难找,找了很多都不合胃口,只能自己写个了 ...

随机推荐

  1. 基于FastJson的通用泛型解决方案

    由于项目使用的是fastjson,也无法换成其他的序列化框架,所以研究了一下他对泛型序列化和反序列化的支持能力,最终解决了这个问题. 要达成的目标 我的封装方式属于通用封装,我要达到的目标是如下的使用 ...

  2. 序列化模块— json模块,pickle模块,shelve模块

    json模块 pickle模块 shelve模块 序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. # 序列化模块 # 数据类型转化成字符串的过程就是序列化 # 为了方便存储和网 ...

  3. Django进阶之CSRF

    简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成.而对于django中设置防跨站请求伪造功能有 ...

  4. [Leetcode 18]四数之和 4 Sum

    [题目] Given an array nums of n integers and an integer target, are there elements a, b, c, and d in n ...

  5. GeoServer java.io.IOException: No such resource: generic.sld No such resource: generic.sld

    原因是 发布 图层时 没有设置类型 默认 generic 但是我们的数据库中 没有这个 解决办法: 点击 图层--点击 相应的 图层名称 ---发布  --- WMS Settings 下面的Defa ...

  6. JAVA集合接口及类

    各接口及类关系图 Iterable 所有集合的初始接口,实现该接口可进行foreach操作,只有一个iterator()方法,并返回iterator类型: Iterable在java.lang下,It ...

  7. 基础、hibernate目前应用的对比

    * ***************************hibernate** ***************************** 一.导包   mysql二.在默认src下创建hibern ...

  8. ubuntu 升级 python3.5到 python3.6

    首先是在Ubuntu中安装python3.6 sudo apt-get install software-properties-common sudo add-apt-repository ppa:j ...

  9. 自用IP查询网址 - 地址 - 归属地 - 地理位置 - 2017.5

    下面速度较快排行 http://city.ip138.com/ip2city.asp http://1212.ip138.com/ic.asp http://www.taobao.com/help/g ...

  10. java中转译符用"\\"的几种特殊字符

    在使用split的方法进行分隔时,要对这几种特殊字符进行"\\"分隔 | * ^ : . 1."|" 示例: String[] splitAddress=add ...