20170629

面向对象:

如果要初始化一个类,就写在构造函数里面
根据用户需求选择一类东西中的一种,可以用工厂模式:写个父类,然后这些东西继承这个类;接着,写一个函数(可以是静态的),根据用户的需求,返回子类的对象给父类的引用;最后用这个父类的引用去调用不同子类的方法.调用方法前,先判断这个子类的对象是否为空

winform应用程序

partial部分类:让同一个命名空间下面可以有重名的类,但是这两个类本质上是一个类;如果被继承,两个类的成员都会被继承

Enable 指示是否可用
visible 指示是否可见
name 在后台获得前台UI对象使用
text 控件显示的文本

clientsize 当前工作区

textbox: text 获得文本框中的内容
wordwrap 是否自动换行
scrollbars 显示滚动条
passwordchar 显示的字符
readonly是否只读

radiobutton 单选 靠容器里面的 groupbox 来复选
属性 checked 确定初始选谁

弹出窗口的时候 触发了 load事件

组件 timer: 就一个事件 tick :每隔一段时间执行一次,时间用 interval 属性 控制,单位毫秒

datetime.now.tostring() 获取当前时间 并 转换成字符串
datetime.now.hour/minute/second

soundplayer 播放音乐的一个类

picturebox

// this.pb1.ImageLocation = @"E:\C#资源\641.jpg"; 两种写法(尚不清楚区别)
pb1.Image = Image.FromFile(@"E:\C#资源\641.jpg");
this.pb1.SizeMode = PictureBoxSizeMode.AutoSize;

webbrowser

combobox

selecetedindex 获得当前选中项的索引,从0开始
seleceteditem 获得当前选中项的内容
事件:SelectedIndexChanged
listbox

selecetedindex 获得当前选中项的索引,从0开始
seleceteditem 获得当前选中项的内容
事件:doubleclick SelectedIndexChanged

treeview: 给控件添加节点 加的是 根节点
选中根节点 添加的是 子节点
SelectedNode 选择当前选中的节点
CollapseAll() 展开所有节点
expandall() 折叠所有节点

对话框

打开对话框: OpenFileDialog
InitialDirectory 初始化目录
Title 初始化标题
Filter 让用户可以根据类型选择文件
Multiselect 让用户可以多选

颜色对话框:colorfiledialog

字体对话框:fontfiledialog

GDI+ 画图的

画直线 Graphics g = this.CreateGraphics();//在谁上面画,就用谁创建!!!!!!
Point p1 = new Point(30,30);
Point p2 = new Point(150,150);
Pen p = new Pen(Brushes.DarkRed);
g.DrawLine(p, p1, p2);

画图片 DrawImage(image , point)

画字符串 g.drawstring(string ,new font(字体,大小,样式),刷子颜色,位置)

重绘 事件 form 弹出的时候相当于重绘了一次
神奇的 e

keydown 事件:当用户按下键时(需要同时设置属性 keypreview为true
e.keycode 获取用户按下的是哪个键

invalidate 窗口失效并重绘

解决窗体双缓冲

this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);

时间: 2024-07-29 16:10:40

20170629的相关文章

【2017-06-29】在登录页面自动返回上次请求页面、Js获取table中的行数与列数

一.在登录页面自动返回上次请求页面 Request.UrlReferrer比如 if (Request.UrlReferrer != null) { //如果能获取来路地址 Response.Redirect(Request.UrlReferrer.ToString());} else { //没有来路地址 Response.Redirect("index.aspx"); 二.Js获取table中的行数与列数 var table =document.getElementById(&qu

2017-06-29(cat tac more)

cat 查看文件内容 cat  -A 相当于-vET的整合参数,可列出一些特殊的字符,而不是空白而已   -b 列出行号,空白行不标号   -E 将结尾的断行字符 $ 显示出来   -n 列出行号,空白行也标号   -T [Tab]键以^T显示出来   -v 列出一些看不出的特殊字符 cat  /etc/issue cat -n /etc/issue (打印出行号,空白行也有行号) cat -b  /etc/issue (打印出行号,空白行没有行号) tac 反向显示文件内容 more more

SQL优化单表案例

数据准备: -- 创建数据库 mysql> create database db_index_case; Query OK, 1 row affected (0.00 sec) -- 查看数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | db02 | | db_index | | db_index_case | | db_t

mysql,mairadb启动脚本

# mysql 启动脚本,一直使用mariadb,data目录一直不对,启动一直出错,自己编写的一个小脚本 # 适用于el6 systemd脚本  如果用ansible 使用service启动会报错,可以将service定义成脚本然后再使用ansible启动服务 #!/bin/bash # MySQL daemon start/stop script. #   Name:mysql 启动脚本 #   Version Number:1.0.5 #   Type:检测服务状态 #   Languag

MySQL数据类型--------日期与时间类型实战

1. 背景 * MySQL支持多种表示日期和时间的数据类型,如YEAR.TIME.DATETIME.TIMESTAMP等等-- * MySQL 5.6.4版本开始支持微秒(支持类型:TIMTE.DATETIME.TIMESTAMP, 微秒长度最大为6) 2. 日期与时间类型所属空间与表示范围 类型 5.6.4版本之前 占用字节 5.6.4版本之后 (包含5.6.3版本) 占用字节 表示范围 DATETIME 8 6+(微秒长度-1 )/2 1000-01-01 00:00:00 ~ 9999-1

Oracle12c:自动分区表

为什么要创建oracle分区表? 一般情况下,如果不分区,则每次查询的对象都是一整张表,如果采用了表分区,那么可以根据具体的分区字段当作条件来避免扫描整张表,减少IO的扫描以提高表的查询速度. 新建(按照日期自动分区)分区表 SQL> create table test_partion( 2 pk_id number(38) generated as identity (start with 1 increment by 1), 3 P_day date, 4 words varchar2(20

docker~学习笔记索引

使用docker也有段时间了,写了不少文章与总结,下面把它整理个目录出来,方便大家去学习与检索! docker~学习笔记索引 docker~linux下的部署和基本命令(2017-04-07 22:47) docker~docker-machine的介绍(2017-04-12 12:02) docker~使用阿里加速器安centos(2017-04-13 10:16) docker~大叔对术语的解释(2017-06-18 19:19) docker~Dockerfile优化程序的部署(2017-

freeswitch 使用外部directory 代替磁盘xml文件

大家都知道,FreeSWITCH默认是从磁盘中xml文件,决定系统中有哪些用户的. 对于一个常规的信息系统,用户信息都是存储在数据库中. 以下非常简单的演示了,FreeSWITCH中的用户如何使用数据库注册. 准备工作: 一套LAMP或LNMP环境 编译FreeSWITCH 的mod_xml_curl 模块 Apache + php7 + MySQL 5.7 中的php脚本 根据实际情况,修改相关参数 [email protected]/var/www/html$ cat chunli_test

[Dynamic Language] Python定时任务框架

APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.并以daemon方式运行应用. 测试计划任务 mac-abeen:timetask abeen$ vim testtask.py 1 # !/usr/bin/env python 2 # -*- encoding:utf-8 -*- 3 4 from datetime import datetime 5 6 7 class TestTask(obj