winform form
WinForm:Windows Form,.Net中用来开发Windows窗口程序的技术,无论是之前学的控制台程序,还是后面要学的asp.net都是调用
.net框架,因此所有知识点都是一样的。
新建一个windows项目:Windows-->Windows窗体应用程序
控件:窗口上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。识别PowerPoint中的控件,按钮(Button),文本框(TextBox).标签(Label).单选按钮(RadioButton).复选框(CheckBox).
添加、删除、移动、缩放控件。
拖放控件,输入姓名,点击按钮,窗口标题显示问好。设置窗口对象的属性就可以改变窗口的外观。
点击按钮调用TextBox的Hide方法,调用控件的方法就可以使得按钮发生动作。
当用户点击按钮的时候Button1_click方法被调用,这个方法不是程序员调用的,而是程序员把方法写好,并且说明当用户点击按钮的时候执行Button1_click方法中的代码",这一点和控制台程序不同。这被称为好莱坞原则:不要找我,我会找你
控件、属性、事件、事件处理方法、控件的名字(控件的实例:对象名).
简单的加法计算器,用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。
int.TryParse、MessageBox.Show。string s=string.Format("
{0}你好",TextBox1.Text);//推荐
练习1:输入宽和高,输出面积。
练习2:输入Email地址,输出用户名和域名。
练习3:用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错误。如果文本框1中的数字比文本框2中数字大,则提示错误。
练习4:页面上有一张图片,默认是隐藏的,用户在文本框中输入年龄,点击按钮,如果年龄大于18岁则显示图片。
练习5:页面上有一个文本框,文本框左侧和右侧各有一个按钮,点击左侧按钮文本框中的文字像左循环滚动一次,点击右侧按钮文本框中的文字像右循环滚动一次。
文本框的几种模式:Multiline(多行)/PasswordChar(密码)
控件名要有含义、控件名前缀的"潜规则".按钮Button:btn;文本框
TextBox:txt;复选框CheckBox:cb.
案例:登录界面。登录错误三次退出程序,假设用户名、密码是
admin/888888,不区分大小写。(易错点:局部变量与类变量)
退出程序this.Close()或者Application.Exit()
案例2:修改密码。界面上有旧密码、新密码、重复新密码,假设旧密码为888888,两次输入的新密码必须和旧密码不一样,并且两次输入的新密码必须一致。
案例3:在多行文本框中输入多行"姓名=成绩"格式的数据,要求输出成绩最高的学生的姓名和成绩。
一个窗口就是一个对象。
ComboBox
SelectdIndex:选中项的序号。没有任何选中的时候是-1,否则是选中的序号(0开始)
练习1:简单的四则运算器
如何禁止用户编辑?三种风格。
响应选择改变事件
练习2:省市选择器
练习3:日月选择器,假设2月份总是28天。1,3,5,7,8,10,12月份是31天,其他是30天。
winform form的更多相关文章
- Winform form窗体已弹出框的形式出现并回传值
From2(弹出框)回传数据到From1 Form1(数据接收form): public string Sstr; private void button1_Click(object sender, ...
- (转)winform Form 淡入淡出效果
原文地址:http://blog.csdn.net/a237428367/article/details/5933565 using System.Runtime.InteropServices; p ...
- winform Form窗体和UserControl用户空间嵌入Panel容器并填充
private void sbtbflList_Click(object sender, EventArgs e) { ucxmflList ucfl = new ucxmflList();//用户控 ...
- WinForm form属性
一.布局 Autostroll 控件内容大于可见区域是否自动显示滚动条 Maximumsize 窗体可调到最大尺寸 minimumsize 窗体可调到最小尺寸 size 窗体看到的尺寸 Sta ...
- PyQt5学习--基本窗口控件--QMainWindow
QMainWindow主窗口为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件.比如将工具栏.菜单栏和状态栏等添加到布局管理器中. 窗口类型介绍 QMainWindow.QWidget和 ...
- Extjs知识点汇总
自定义渲染单元格内容 { name:"device.flag", header: '确认', dataIndex: 'flag', width:50, renderer: func ...
- winform里操作打开在panel里的form窗体,子窗体操作同级子窗体或者父窗体的方法
最近开始了一个winform项目,原先一直都是web项目.遇到个问题,就是在框架内,左侧和中间的main都是用panel来实现的form,就是把form窗体打开到panel里,实现左侧是导航,中间是操 ...
- WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )
WPF:谈谈各种多线程去修改或访问UI线程数据的方法http://www.cnblogs.com/mgen/archive/2012/03/10/2389509.html 子线程非法访问UI线程的数据 ...
- winform实现自动更新并动态调用form实现
winform实现自动更新并动态调用form实现 标签: winform作业dllbytenull服务器 2008-08-04 17:36 1102人阅读 评论(0) 收藏 举报 分类: c#200 ...
随机推荐
- 设置PL/SQL Developer记住用户名密码
- [转]Debian 安装与卸载包命令(APT&&DPKG)
转自:zhangjunhd 的BLOG 1.APT主要命令apt-cache search ------package 搜索包sudo apt-get install ------package 安 ...
- USACO Section 3.3: Riding the Fences
典型的找欧拉路径的题.先贴下USACO上找欧拉路径的法子: Pick a starting node and recurse on that node. At each step: If the no ...
- 测试用例生成工具ALLPAIRS(转)
ALLPAIRS是一个测试用例设计工具,用于Windows,但移植到了多种平台,以适应该脚本文件的一些小改动.它自动对所有实验技术进行设计,通过这个工具的方法可以在海量的数据组合中选择少量的数据生成测 ...
- js动态判断密码强度&&实用的 jQuery 代码片段
// 网上拷贝的代码,效果不太好需要自己调整<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...
- 《c程序设计语言》读书笔记--大写转小写
#include <stdio.h> #include <stdlib.h> #include <string.h> int aoti(char c) { if(c ...
- 多线程操作(循环往listbox中添加数据)
一.先造一个窗体,其中就开始按钮,暂停按钮,以及listbox文本框 二.当点击开始的时候,数据会无限的往listbox中加,为了防止卡住和提升效率,便造了一个新的线程来执行开始操作 namespac ...
- 【笨嘴拙舌WINDOWS】计时器精度
WINDOWS的大多数系统并非实时操作系统,所以不能规定计算机在某个精确到纳秒的时间让计算机做某项任务,如果规定了时间WINDOWS也将需要在完成了线程调度后,经行任务执行! 也就是说,如果你的应用程 ...
- POJ 2492 (简单并查集) A Bug's Life
题意:有编号为1~n的虫子,开始假设这种昆虫是异性恋.然后已知xi 和 yi进行交配,根据已知情况分析能否推理出其中是否有同性恋 这道题和 POJ 1182 食物链 十分相似,不过在更新与父节点关系的 ...
- Storm的容错性
一.简介 如果在消息处理过程中出了一些异常,Storm 会重新安排这个出问题的 topology.Storm 保证一个 topology 永远运行(除非你显式杀掉这个 topology) . 当然,如 ...