#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常用的一些功能收集(持续更新)的更多相关文章

  1. python3.4学习笔记(六) 常用快捷键使用技巧,持续更新

    python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...

  2. # OpenGL常用函数详解(持续更新)

    OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindo ...

  3. Android 常用开源库总结(持续更新)

    前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...

  4. 【mysql】 操作 收集持续更新

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 GROUP_CONCAT(Name SEPARATOR ',') 需注意: 1.GROUP_CONCAT()中的值为你要合并的数据的 ...

  5. appium 版本更新后的方法变化更新收集 ---持续更新

    在高版本的android手机(例如android 7.0 , 8.0等等),必须使用高版本的appium, 以及对应的selenium版本,那么很多的appium或者selenium方法会变得无法直接 ...

  6. vscode常用快捷键和插件(持续更新),以及一些常用设置的坑和技巧

    一 常用快捷键 ctrl+shift+p:  打开命令面板,最常用了 ctrl+p: 搜索窗口: 直接输入文件名,跳转到文件 > 可以进入 Ctrl+Shift+P 模式 ? 列出当前可执行的动 ...

  7. Android常用开源库集合【持续更新】

    1.FastJson  阿里巴巴工程师做的一个方便的JSON转换库 2.ButterKnife 只要作用能代替代码中大量的findviewbyid语句的使用,使用@injectview注入方式 3.v ...

  8. Linux常用命令及工具记录(持续更新)

    一.命令 convmv   作用:文件名的编码转换   安装:sudo apt-get install convmv   使用:convmv * -f gbk -t utf8 --notest   c ...

  9. Swift3.0 功能一(持续更新)

    修改项目名称两种方式 1.Bundle name 2.Bundle display name try 三种处理异常的方式 // 在swift中提供三种处理异常的方式 // 方式一:try方式 程序员手 ...

随机推荐

  1. PHP(Math的调用)

    <script> //数学函数(用Math来调用)://round=四舍五入最接近的整数// var l = 1.1;// var y1 = Math.round(l);// docume ...

  2. 【★】IT界8大恐怖预言

    IT界的8大恐怖预言 本文字数:3276 建议阅读时间:你开心就好 第三次科技革命已经进入白热化阶段---信息技术革命作为其中最主要的一环已经奠定了其基本格局和趋势.OK大势已定,根据目前的形势,小编 ...

  3. Python虚拟环境virtualenv

    用意 virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来. 安装 virtualenv本质上是个python包, 使用pip安装 pip inst ...

  4. KVM网页管理工具WebVirtMgr部署

    KVM-WebVirtMgr 0ther https://github.com/retspen/webvirtmgr/wiki System Optimization(Only CentOS6.X) ...

  5. 团队作业8——第二次项目冲刺(Beta阶段)博客汇总

    一.冲刺计划安排 http://www.cnblogs.com/teamworkers/p/6875742.html 二.七天冲刺汇总 http://www.cnblogs.com/teamworke ...

  6. 201521123106《java程序设计》第四周学习总结

    1. 本周学习总结 2. 书面作业 1.注释的应用使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 面向对象设计(大作业1-非常重要)2.1 讲故事:将在网上商 ...

  7. 201521123010 《Java程序设计》第1周学习总结

    1. 本周学习总结 第一次接触java,在与以前不同的环境下运行,初步只接触了其中的冰山一角,但也发现了java身后庞大的资源,因此也想通过对java的学习来丰富自己对编程,甚至资源的认识.本周通过学 ...

  8. 201521123110《Java程序设计》第10周学习总结

    1. 本周学习总结 2. 书面作业 1.finally 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? finally块中的代码在正常情况下一定会执行,所 ...

  9. SparkStreming之updateStateByKey

    正文 上一篇简单的写了一个socketTextStream的demo,这个问题就是每一次不能将之前和之后的数据进行合并统一.接下来我们通过demo进行把着这个问题解决. val conf = new ...

  10. JDBC操作数据库之修改数据

    使用JDBC修改数据库中的数据,起操作方法是和添加数据差不多的,只不过在修改数据的时候还要用到UPDATE语句来实现的,例如:把图书信息id为1的图书数量改为100,其sql语句是:update bo ...