Winform常用的一些功能收集(持续更新)
#region progressBar实时显示进度
private void button1_Click(object sender, EventArgs e)
{
int i = 10000;
progressBar1.Minimum = 0;
progressBar1.Maximum = i;
for (int k = 0; k < i; k++)
{
progressBar1.Value += 1;
Application.DoEvents(); //label1实时显示,而非处理完成后再显示
label1.Text = progressBar1.Value.ToString() ;
}
}
#endregion #region 打开文件选择对话框
private void menuFileLoad_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Open Photo";
dlg.Filter = "jpg files(*.jpg)|*.jpg|All files(*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK)
{
try
{
pbxPhoto.Image = new Bitmap(dlg.OpenFile());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
} }
dlg.Dispose();
}
#endregion #region 菜单选中或可选
private void menuImage_DropDownOpening(object sender, EventArgs e)
{
ProcessImageOpening(sender as ToolStripDropDownItem);
} private void ProcessImageOpening(ToolStripDropDownItem parent)
{
if (parent != null)
{
string enumval = pbxPhoto.SizeMode.ToString();
foreach (ToolStripMenuItem item in parent.DropDownItems)
{
item.Enabled = (pbxPhoto.Image != null);
item.Checked = item.Tag.Equals(enumval);
}
}
}
#endregion
#region Timer控件定时操作
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
timer1.Interval = 1000;//1秒1次
timer1.Tick += new EventHandler(tmr_Tick);
timer1.Start();
} private void tmr_Tick(object sender, EventArgs e)
{
//到达设定时间后的事件
label1.Text = DateTime.Now.ToString() + "执行了";
} private void button4_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
#endregion
//ListView新增列
listView1.Columns.Add("年龄", 100, HorizontalAlignment.Center);
listView1.Columns.Add("班级", 80, HorizontalAlignment.Center);
listView1.Columns.Add("性别", 40, HorizontalAlignment.Center);
listView1.Columns.Add("职业", 100, HorizontalAlignment.Center);
button5.Enabled = false; //ListView新增行 批量更新防闪烁
listView1.BeginUpdate();
listView1.Items.Add("row1", "张三", 0);
listView1.Items["row1"].SubItems.Add("21");
listView1.Items["row1"].SubItems.Add("98001");
listView1.Items["row1"].SubItems.Add("男");
listView1.Items["row1"].SubItems.Add("学生"); listView1.Items.Add("row2", "李四", 0);
listView1.Items["row2"].SubItems.Add("22");
listView1.Items["row2"].SubItems.Add("98002");
listView1.Items["row2"].SubItems.Add("女");
listView1.Items["row2"].SubItems.Add("教师"); listView1.Items.Add("row3", "王五", 0);
listView1.Items["row3"].SubItems.Add("23");
listView1.Items["row3"].SubItems.Add("98003");
listView1.Items["row3"].SubItems.Add("男");
listView1.Items["row3"].SubItems.Add("工程师"); listView1.Items.Add("row4", "赵六", 0);
listView1.Items["row4"].SubItems.Add("24");
listView1.Items["row4"].SubItems.Add("98004");
listView1.Items["row4"].SubItems.Add("女");
listView1.Items["row4"].SubItems.Add("公务员");
listView1.EndUpdate(); //设置ListView属性
listView1.GridLines = true;
listView1.View = View.Details;
listView1.LabelEdit = false;
listView1.HeaderStyle = ColumnHeaderStyle.Clickable; //更改行颜色
for (int i = 0; i < listView1.Items.Count; i++)
{
if (i % 2==0)
{
listView1.Items[i].BackColor = Color.Gray;
}
} listView1.Items.Clear(); //清除列表内容 不包含表头 listView1.Clear(); //清除列表包含表头
//画直线
Graphics g = CreateGraphics();
Pen p = new Pen(Color.Gray);
g.DrawLine(p, 0, this.Height / 2, this.Width, this.Height / 2); //画矩形
g.DrawRectangle(p, 50, 50, 200, 100); //画圆形
g.DrawEllipse(p, 100, 100, 100, 100); //画圆柱体
int height = this.ClientSize.Height - 200;
int width = this.ClientSize.Width - 50;
int vHeight = 200;
int vWidth = 100;
g.Clear(Color.White);
SolidBrush brush = new SolidBrush(Color.Gainsboro);
for (int i = height / 2; i > 0; i--)
{
g.DrawEllipse(p, width / 2, i, vHeight, vWidth);
}
g.FillEllipse(brush, width / 2, 0, vHeight, vWidth); //释放资源
p.Dispose();
g.Dispose();
//读取图片
//Bitmap bmap = new System.Drawing.Bitmap(@"c:\1.jpg");
Bitmap bmap = (Bitmap)System.Drawing.Image.FromFile(@"c:\1.jpg");
//加载图片
Graphics g = Graphics.FromImage(bmap);
//定义字体
Font drawFont = new Font("Arial", 10, FontStyle.Bold, GraphicsUnit.Millimeter);
//定义画笔
SolidBrush drawBrush = new SolidBrush(Color.Red);
//定义坐标
int xPos = bmap.Height - (bmap.Height - 25);
int yPos = 3;
//绘制文字
g.DrawString("清纯美女", drawFont, drawBrush, xPos, yPos);
//保存图片
bmap.Save(@"c:\2.jpg");
//释放资源
bmap.Dispose();
g.Dispose();
private void btnExport_Click(object sender, EventArgs e)
{
//获取用户选择路径 导出Execl
SaveFileDialog SaveFile = new SaveFileDialog();
SaveFile.Filter = "Miscrosoft Office Excel 97-2003 工作表|*.xls|所有文件(*.*)|*.*";
SaveFile.RestoreDirectory = true;
if (SaveFile.ShowDialog() == DialogResult.OK)
{
string targetPath = SaveFile.FileName;
if (File.Exists(targetPath)) { File.Delete(targetPath); } File.Copy(fileSource, SaveFile.FileName);
DialogResult r = MessageBox.Show ("导出数据成功!" , "系统信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
if (r == DialogResult.OK)
{
System.Diagnostics.Process.Start(SaveFile.FileName);
}
}
}

Winform常用的一些功能收集(持续更新)的更多相关文章
- python3.4学习笔记(六) 常用快捷键使用技巧,持续更新
python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...
- # OpenGL常用函数详解(持续更新)
OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindo ...
- Android 常用开源库总结(持续更新)
前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...
- 【mysql】 操作 收集持续更新
一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 GROUP_CONCAT(Name SEPARATOR ',') 需注意: 1.GROUP_CONCAT()中的值为你要合并的数据的 ...
- appium 版本更新后的方法变化更新收集 ---持续更新
在高版本的android手机(例如android 7.0 , 8.0等等),必须使用高版本的appium, 以及对应的selenium版本,那么很多的appium或者selenium方法会变得无法直接 ...
- vscode常用快捷键和插件(持续更新),以及一些常用设置的坑和技巧
一 常用快捷键 ctrl+shift+p: 打开命令面板,最常用了 ctrl+p: 搜索窗口: 直接输入文件名,跳转到文件 > 可以进入 Ctrl+Shift+P 模式 ? 列出当前可执行的动 ...
- Android常用开源库集合【持续更新】
1.FastJson 阿里巴巴工程师做的一个方便的JSON转换库 2.ButterKnife 只要作用能代替代码中大量的findviewbyid语句的使用,使用@injectview注入方式 3.v ...
- Linux常用命令及工具记录(持续更新)
一.命令 convmv 作用:文件名的编码转换 安装:sudo apt-get install convmv 使用:convmv * -f gbk -t utf8 --notest c ...
- Swift3.0 功能一(持续更新)
修改项目名称两种方式 1.Bundle name 2.Bundle display name try 三种处理异常的方式 // 在swift中提供三种处理异常的方式 // 方式一:try方式 程序员手 ...
随机推荐
- 计算理论:NFA转DFA的两种方法
本文将以两种方法实现NFA转DFA,并利用C语言实现. 方法二已利用HNU OJ系统验证,方法一迷之WA,但思路应该是对的,自试方案,测试均通过. (主要是思路,AC均浮云,大概又有什么奇怪的Case ...
- unity3d 初学者遇到的坑(提醒自己不要范同样的错误)
使用NGUI的过程中,总是会发生一些就像我这样的初学者遇到的坑:一直以为在创建 一直以为图中的文字Depth深度大于beijingheitu的深度,会显示在beijingheitu下所有子物体之上, ...
- CSS基础知识摘要
元素分类 块级元素 什么是块级元素?在html中<div>. <p>.<h1>.<form>.<table>.<ul> 和 &l ...
- 团队作业8——Beta 阶段冲刺6th day
一.当天站立式会议 二.每个人的工作 (1)昨天已完成的工作(具体在表格中) 完善订单功能 (2)今天计划完成的工作(具体如下) 完善支付功能 (3) 工作中遇到的困难(在表格中) 成员 昨天已完成的 ...
- 201521123056 《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...
- 201521123010 《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...
- 201521123028 《Java程序设计》第3周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- java201521123118《java程序设计》第3周总结
1. 本周学习 总结初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2. 书面作 ...
- 201521123052《Java程序设计》第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出 ...
- Caused by: java.sql.BatchUpdateException: You have an error in your SQL syntax; check the manual tha
使用了数据库的关键字index,如果有类似的错误,看看自己有没有使用关键字!