C#学习笔记-数据的传递以及ToolStripProgressBar
代码:
方法一:窗体的代码-->可以直接通过预设的Click事件来实现控制进度条。
public partial class Form1 : Form
{ public Form1()
{
InitializeComponent();
toolStripProgressBar_save.Minimum = ;
toolStripProgressBar_save.Maximum = ;
toolStripProgressBar_save.Step = ;
} #region 不涉及数据传输
private void button_10_Click(object sender, EventArgs e)
{
//清空进度表
toolStripProgressBar_save.Value = ; if(toolStripProgressBar_save.Value<)
{
for (int i=;i<;i++)
{
toolStripProgressBar_save.PerformStep();
toolStripLabel_save.Text = toolStripProgressBar_save.Value.ToString() + "%";
}
}
} private void button_30_Click(object sender, EventArgs e)
{
if (toolStripProgressBar_save.Value < )
{
for(int i=;i<;i++)
{
toolStripProgressBar_save.PerformStep();
}
}
toolStripLabel_save.Text = "30%";
} private void button_50_Click(object sender, EventArgs e)
{
if (toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
toolStripProgressBar_save.PerformStep();
}
}
toolStripLabel_save.Text = "50%";
} private void button_60_Click(object sender, EventArgs e)
{
if (toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
toolStripProgressBar_save.PerformStep();
}
}
toolStripLabel_save.Text = "60%";
} private void button_80_Click(object sender, EventArgs e)
{
if (toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
toolStripProgressBar_save.PerformStep();
}
}
toolStripLabel_save.Text = "80%";
} private void button_100_Click(object sender, EventArgs e)
{
if (toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
toolStripProgressBar_save.PerformStep();
}
}
toolStripLabel_save.Text = "Complete!";
}
#endregion private void button_save_Click(object sender, EventArgs e)
{
Save.Singleton().SaveAll();
}
}
方法二:通过调用其他类里的方法来实现对进度条的控制。
注意一:需要using System.Windows.Forms;
注意二:进度条ToolStripProgressBar的权限需要改成Public
public class Save
{
private static Save _instance = null; private Form1 n = null; public void SaveAll()
{
getWnd(); n.toolStripProgressBar_save.Minimum = ;
n.toolStripProgressBar_save.Maximum = ;
//清空进度表
n.toolStripProgressBar_save.Value = ;
n.toolStripProgressBar_save.Step = ; #region 保存过程-与单独按钮是一样的
if (n.toolStripProgressBar_save.Value < )
{ for (int i = ; i < ; i++)
{
n.toolStripProgressBar_save.PerformStep();
n.toolStripLabel_save.Text = n.toolStripProgressBar_save.Value.ToString() + "%";
}
} Thread.Sleep(); if (n.toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
n.toolStripProgressBar_save.PerformStep();
n.toolStripLabel_save.Text = n.toolStripProgressBar_save.Value.ToString()+"%";
}
} Thread.Sleep(); if (n.toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
n.toolStripProgressBar_save.PerformStep();
n.toolStripLabel_save.Text = n.toolStripProgressBar_save.Value.ToString() + "%";
}
}
Thread.Sleep(); if (n.toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
n.toolStripProgressBar_save.PerformStep();
n.toolStripLabel_save.Text = n.toolStripProgressBar_save.Value.ToString() + "%";
}
}
Thread.Sleep(); if (n.toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
n.toolStripProgressBar_save.PerformStep();
n.toolStripLabel_save.Text = n.toolStripProgressBar_save.Value.ToString() + "%";
}
}
Thread.Sleep(); if (n.toolStripProgressBar_save.Value < )
{
for (int i = ; i < ; i++)
{
n.toolStripProgressBar_save.PerformStep();
n.toolStripLabel_save.Text = n.toolStripProgressBar_save.Value.ToString() + "%";
}
}
n.toolStripLabel_save.Text = "Complete!";
Thread.Sleep();
#endregion } //查找当前打开的窗体,必须有这个才能传递数据
private void getWnd()
{
foreach(Form fm in Application.OpenForms)
{
if (fm.Name == "Form1")
{
n = (Form1)fm;
break;
}
}
} public static Save Singleton()
{
if (_instance == null)
{
_instance = new Save();
}
return _instance;
}
}
效果图:(左边为方法一的效果、右边为方法二的效果图)
C#学习笔记-数据的传递以及ToolStripProgressBar的更多相关文章
- C#学习笔记-数据的传递(公共变量)以及Dictionary
看的代码越多,写的代码越多,就越是享受这些字符,终于渐渐懂得了那种传闻中的成就感,特别是自己从看不懂然后一步一步学,一个代码一个代码地敲,最后哪怕只是完成了一个小功能,也都是特别自豪的!这种自豪不用告 ...
- [ 原创 ]学习笔记- 数据在Activity之间的传递的情况
情况一:一个Activity跳转到另一个Activity时,将第一个Activity的数据传递到第二个Activity里面. 分析:当一个界面跳转到另一个界面的同时还要讲数据传递过去,这种情况需要用I ...
- c语言学习笔记 函数数组传递笔记
今天学习c语言的一个小例子,果然还是陷入了php的编程习惯里,这里记录一下. #include <stdio.h> //例子很简单,就是编写一个函数把传递进来的数组里的值都赋值为1而已 / ...
- EXCEL 2010学习笔记 —— 数据透视表
今天整理一下EXCEL2010 数据透视表的课程笔记,数据透视表可以对多组数据进行统计和整理,是一种基本的数据可视化工具. 记录6个方面的总结: 1.创建数据透视表 2.更改数据透视表的汇总方式 3. ...
- GO学习笔记 - 数据校验
本文主题:基于asaskevich/govalidator实现Golang数据校验 小慢哥的原创文章,欢迎转载 目录 ▪ 一. asaskevich/govalidator介绍 ▪ 二. 字符串匹配 ...
- AppCan学习笔记--数据存储及listview简单应用
AppCan AppCan开发平台简介 AppCan是Hybrid App开发框架即混合开发框架,有官方提供底层功能使用API HTML5和JavaScript只是作为一种解析语言,真正调用的都是Na ...
- MySQL学习笔记 -- 数据表的基本操作
数据库是一个可以存放数据库对象的容器,数据库对象包括:表.视图.存储过程.函数.触发器.事件.其中,表是数据库最基本的元素,是其他数据库对象的前提条件. 表中的一列称为一个字段,一行称为一条记录. 1 ...
- MongoDB学习笔记(数据操作)
1. 批量插入: 以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封 ...
- Scikit-Learn模块学习笔记——数据预处理模块preprocessing
preprocessing 模块提供了数据预处理函数和预处理类,预处理类主要是为了方便添加到 pipeline 过程中. 数据标准化 标准化预处理函数: preprocessing.scale(X, ...
随机推荐
- C#开发微信门户及应用(44)--微信H5页面开发的经验总结
在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页 ...
- C# 删除字符串中的中文
/// <summary> /// 删除字符串中的中文 /// </summary> public static string Delete中文(string str) { s ...
- 【C#】ConcurrentBag<T> 方法
转载自MSDN. ConcurrentBag<T> 类型公开以下成员. 方法 显示: 继承 保护 名称 说明 Add 将对象添加到 ConcurrentBag<T> ...
- Web测试介绍一 UI测试
随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时, ...
- 咱小谈CLR
1.什么是CLR CLR(Common Language Runtime)公共语言远行时,是一个可由多种编程语言使用的“远行时”.CLR的核心功能(比如内存管理.程序集加载.安全性.异常处理和线程同步 ...
- 转载 CSS3 经典教程系列:CSS3 盒阴影(box-shadow)详解
目标大纲 文章转载 CSS3 经典教程系列:CSS3 盒阴影(box-shadow)详解 IE中CSS-filter滤镜小知识大全 CSS实现跨浏览器兼容性的盒阴影效果
- 分享15个优秀的 CSS 解决方案和工具
CSS 代码是很难管理,尤其是在大型项目. 样式都写在一个全局作用域里,通过复杂的选择器来指向特定的页面元素.冗余.膨胀和维护可以成为前端开发人员的一场噩梦.幸运的是我们有一些 CSS 工具来帮助开发 ...
- 多个精美的导航样式web2.0源码
效果体验:http://keleyi.com/keleyi/phtml/divcss/6.htm 兼容多浏览器,例如IE,Chrome,火狐 等. 完整代码,保存到htm文件打开也可以查看效果: &l ...
- jquery-懒加载技术(简称lazyload)
第一:lazyLoad简介及作用 网站性能优化的插件,提高用户体验. 页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片 ...
- AngularJS 参考手册
AngularJS 参考手册 AngularJS 指令 本教程用到的 AngularJS 指令 : 指令 描述 ng-app 定义应用程序的根元素. ng-bind 绑定 HTML 元素到应用程序数据 ...