2017-4-24WinForm 基础

WinForm C/S 客户端应用程序

WebForm B/S 网页端应用程序

窗体种类:
+ 记事本类型 //能调整大小,可以最大化
+ 计算器类型//不能调整大小,不最大化
+ 无边框类型//不能调整大小,不能移动位置
+ 不规则类型 //边框类型不规则
+ 置顶类型 //始终显示在最外层,显示层级最高

要记住的窗体属性:
+ 布局

AutoScroll:当窗体中内容超出可见区域时,自动显示滚动条

Location:窗体距离桌面左上角的距离坐标,需要配合StartPosition中的Manual使用

MaximumSize:窗体可以调整到的最大大小

MinimumSize:窗体可以调整到的最小大小

Size:窗体的大小

StartPosition:确定窗体第一次出现时(打开时)的位置 Manual:配合Location设置距离桌面左上角的距离 CenterScreen:根据桌面居中

WindowState:窗体打开时的状态(普通 最小化 最大化)

+ 窗口样式

ControlBox:窗体是否有菜单框(最小化,最大化,关闭,ICO图标)

Icon:窗体的图标(在窗体左上角以及下方任务栏中显示的图标)

MaximizeBox:确定窗体标题栏右上角是否有最大化框(设置是否可用)

MinimizeBox:确定窗体标题栏的右上角是否有最小化框(单独设置则为灰色不可用 如果最小化最大化都设置为false 则二者都不显示)

Opacity:窗体透明度

ShowInTaskbar:确定窗体是否出现在Windows任务栏中(桌面下方任务栏)

TopMost:设置是否在顶层(分顶层和底层 顶层窗体可以遮挡住所有底部窗体 同层窗体可互相遮挡)

TransparencyKey:设置某种颜色为透明

+ 外观

BackColor:背景颜色

Backgroundimage:背景图片(最好导入到项目中使用)

BackgroundimageLayout:设置背景图片布局

Cursor:设置鼠标悬浮时的样式

Font:字体设置

ForeColor:前景颜色(文本)

FromBorderStyle:窗体边框和标题栏的外观样式(FixedSingle 不可调整大小 Sizeble 默认 None 无边框和标题栏)

Text:窗体的标题栏文字

+ 杂项
- AcceptButton  每次按Enter都相当于点击该按钮
- CancelButton  每次按Esc都相当于点击该按钮

六个最常用的控件

1、Label 专门用来在窗体上写文本使用 文本写在Text属性里 AutoSize(根据文本内容自动调整大小)

2、ComboBox 下拉框 可在此控件右上方小箭头点击选择编辑项 在里面添加内容

3、RadioButton 单选框 只能选择其中一个 果想将某个单选框内容设置为默认选择 将其Checked属性设置为True即可

4、CheckBox 复选框 可以多选

5、TextBox 文本框 默认一行 点击右上角三角 勾选上MultiLine 即可自己控制文本框大小

6、Button 按钮  name设置按钮名 Text设置按钮显示的文字 双击进入设置按钮的事件(默认为点击事件)

不规则窗体:

例:把加速球放到记事本框中并截图,此时图片背景是白色,利用窗口样式中的TransparencyKey属性(绘制到窗体上时显示为透明的颜色)设置为白色,所有白色背景都会变为透明,然后去掉边框,即可制作出不规则窗体

时间: 2024-10-21 04:57:28

2017-4-24WinForm 基础的相关文章

石家庄XX大学2017年java基础上机考试

石家庄XX大学 2017 年秋季 2016 级本科班期末上机考试试卷(A) 课程名称: JAVA 语言程序设计 任课教师: XXX考试时间: 150 分钟 学号: 姓名: 班级: 考试性质(学生填写):正常考试( )缓考( )补考( )重修( )提前修读( ) 题 号 一 二 三 四 五 六 七 总分 满 分 10 40 50 得 分 阅卷人 试卷说明: 一. 本试卷为 2016 级 JAVA 语言程序设计上机考试试卷: 二. 注意编程规范: (4 分) (1) 通过 Eclipse 添加类的方

2017/2/11CSS基础

一:html中div: 1.DIV标签应用于 Style Sheet(样式表)方面会更显威力,它最终目的是给设计者另一种组织能力,有 Class.Style.title.ID 等属性. 2.<div> 是一个块级元素.这意味着它的内容自动地开始一个新行.实际上,换行是 <div> 固有的唯一格式表现.可以通过 <div> 的 class 或 id 应用额外的样式. 3.不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的好处. 4.可以对同一个

2017寒假零基础学习Python系列之函数之 递归函数

什么是递归函数? 在函数内部,也可以继续调用其他函数,如果一个函数在内部调用本身,这个函数为递归函数举一个求n的阶乘的例子: def fact(n): if n == 1: return 1; else: return n * fact(n-1) print fact(5) >>>120 以上就是一个递归函数 这个函数运行的过程如下: ===> fact(5) ===> 5 * fact(4) ===> 5 * (4 * fact(3)) ===> 5 * (4

数学奥林匹克问题解答:2017高联基础班“指数与对数”作业题-1

1.化简: $$\sqrt[a]{\sqrt[b]x \over \sqrt[c]{x}} \cdot \sqrt[b]{\sqrt[c]{x} \over \sqrt[a]{x}} \cdot \sqrt[c]{\sqrt[a]{x} \over \sqrt[b]{x}}.$$ 解答: $$\text{原式} = \left(x^{{1\over b} - {1\over c}}\right)^{1\over a} \cdot \left(x^{{1\over c} - {1\over a}}

2017寒假零基础学习Python系列之函数之 函数之定义可变参数

若想让函数接受任意个参数,就可以定义一个可变的参数: def fn(*args): print args fn() >>>() fn(1,2,5,6) >>>(1,2,5,6) 原理是Python解释器把传入的一组参数封装在一个tuple传递给可变参数,因此在函数内部,直接把变量args看成一个tuple就好了,目的是简化调用 小习题:假设我们要计算任意个数的平均值,就可以定义一个可变参数: def average(*args): ... 这样,在调用的时候,可以这样写

2017寒假零基础学习Python系列之函数之 返回多个值

Python也和C语言一样有自己的标准库,不过在Python中叫做模块(module),这个和C语言中的头文件以及Java中的包类似,其中math就是其中之一,math模块中提供了sin()和cos()函数 引用Python中模块(以引用math为例)的格式为:import math 以一个计算游戏中坐标的例子来说吧: import math def move(x,y,step,angle): nx = x + step * math.cos(angle) ny = y - step * mat

python基础知识点

python论坛: 1. python 脚本格式 前2行格式如下,第一行是表示用python执行,第二行是通用字符集,任何语言都能正常显示. 1)#!/usr/bin/env python 2)#_*_coding:utf-8_*_ (貌似写成#coding=utf-8也行) 其实上面的语句怎么写都行,只要符合coding[ := ]\s*([-\w.]+); 意思就是coding后面要紧紧的跟着冒号或者等号,之后可随意多少个空格,然后接utf-8,coding=utf-8前后随意加字符都行.

指针变量的*p,p以及&amp;p的区别

23/7/2017  决定夯实基础,回顾指针的知识点,该博文转载于CSDN博主百家晓东,小部分修改,外加编译图引证 正文如下: 以下面的情况说明: int a = 5; int* p = &a; 结论: *p   是指针变量p指向的变量a的存储内容,*p = 5; p   是指针变量的存储内容,因为p指向a,所以p的存储内容(存储空间的值)就是系统为变量a分配的存储地址: &p  是对指针变量p进行取地址的操作. 分析: int a = 5; int* p = &a; int* q

大学软件工程等相关专业的系列视频课程学习路线图

视频课程学习路线图 (讲师:赖国荣) 本网校视频课程是大学软件工程等相关专业的系列视频课程,包含了从大一入学到毕业的所有专业课程,本网校的系列课程主要分为4个方面的课程 1.??? 数据库课程: 2.??? Java课程: 3.??? JSP课程: 4.??? 框架课程: 课程分为3个阶段的课程: 第一阶段(软件工程师初级班)课程如下: 1.??? HTML网页设计语言入门基础教学视频 网页基础,html标签的学习,制作静态网页,个人网站实训 2.??? C语言从入门到精通+贪吃蛇游戏开发实战视

给深度学习入门者的Python快速教程

基础篇 numpy和Matplotlib篇 本篇部分代码的下载地址: https://github.com/frombeijingwithlove/dlcv_for_beginners/tree/master/chap5 5.3 Python的科学计算包 – Numpy numpy(Numerical Python extensions)是一个第三方的Python包,用于科学计算.这个库的前身是1995年就开始开发的一个用于数组运算的库.经过了长时间的发展,基本上成了绝大部分Python科学计算