
winform基本应用
你叫闹闹
记录自己的学习之路: 一起交流技术
展开
-
winform 关于双曲线的动态绘制
任意输入 参数a,b的值,大量瞄点连线,汇成双曲线。具体代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.原创 2016-08-09 17:02:52 · 917 阅读 · 0 评论 -
C# WINFORM 动态验证码实现
1.随机产生字符串2.随机设置字符串的显示3.每隔一秒字符串显示变化4点击验证码,会产生新的验码String str = "12354";//全局变量 Random r = new Random();//全局对象 private void pictureBox1_Click(object sender, E原创 2016-08-02 16:40:18 · 1959 阅读 · 1 评论 -
C#播放器的设计与实现
选择文件代码 OpenFileDialog open = new OpenFileDialog();//创建一个打开的对话框 open.AddExtension = true;//设置是否自动在文件中添加扩展名 open.CheckFileExists = true;//检查文件是否存在 open.Filter = "多媒体文件(*.AVI)|*.avi|多媒体文件(*.wmv)|*.wmv|所有原创 2016-07-28 17:03:36 · 543 阅读 · 0 评论 -
C# 滚动字幕的实现
char first = str[0]; string str1 = str.Substring(1)+str[0]; label1.Text = str1; str = str1;原创 2016-07-28 13:47:07 · 1291 阅读 · 0 评论 -
checkedListBoxd的使用。
两个checkListBox 切换的使用 ArrayList arr = new ArrayList(); for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.GetItemChecked(i)) { checkedListBox2.Items.Add(checkedListBox1.Items[i原创 2016-07-28 13:45:11 · 225 阅读 · 0 评论 -
C# mD5加密
public static string gettmd5(String a){ byte[] result = Encoding.Default.GetBytes(a); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] output = md5.ComputeHash(result); String str原创 2016-07-27 20:29:03 · 257 阅读 · 0 评论 -
关于简单的年末员工抽奖
自己随便写了一下下载链接http://pan.baidu.com/s/1i5Q5VmP原创 2016-07-25 17:35:42 · 502 阅读 · 0 评论 -
C#读取XML文档实例
XmlDocument doc = new XmlDocument(); doc.Load("Order.xml"); XmlElement Order = doc.DocumentElement; XmlNodeList xnl = Order.ChildNodes; fore原创 2016-08-17 16:12:53 · 216 阅读 · 0 评论 -
用户在文本框输入数据,文本框下面自动提示
1 系统预测的数据,我是放在listbox当中。2 listbox 的高度随着数据变化3 当匹配个数小于2时,自动隐藏。效果如下。。。具体代码如下:using System;using System.Collections.Generic;using Syst原创 2016-08-10 11:39:32 · 1856 阅读 · 0 评论 -
使用数据库脚本的注意
使用数据库脚本,要注意修改保存的路径,附加数据的时候的也要注意自己的权限转载 2016-08-12 10:03:31 · 244 阅读 · 0 评论 -
C# 单实例的例子
单例模式将构造函数私有化提供一个静态方法,返回一个窗体定义一个静态窗体字段,并设置初始值为null public partial class Form2 : Form { public static Form2 form2Single=null; private Form2() { I原创 2016-08-17 14:24:46 · 541 阅读 · 0 评论 -
app.config文件的读写
下图为读取代码 #region 返回监控文件夹的路径 public String MoiDir() { String path = ""; ExeConfigurationFileMap file = new ExeConfigurationFileMap(); fi原创 2016-10-08 18:01:44 · 299 阅读 · 0 评论 -
寻找前n个数的方法
int[] array = new int[] { 1, 3, 7,7,7 ,9, 2, 14 };//需求找出最大的前3个数 List result = array.Where(p => array.OrderByDescending(o => o).Take(3).ToList().Contains(p)).ToList();原创 2017-05-06 10:41:21 · 412 阅读 · 0 评论 -
C# LAMDA表达式
/* niming ni = delegate(String name){ MessageBox.Show("你好" + name); }; */ public delegate void niming(String name); public partial class Form1 : F原创 2016-08-17 18:01:38 · 347 阅读 · 0 评论 -
注册表的使用
/// /// 注册表静态方法。 /// public static class RegistryHelper { /// /// 保存值至注册表。 /// /// 名 /// 值 public static void SetValue(str原创 2017-01-04 09:52:58 · 299 阅读 · 0 评论 -
winform软件自动登录
第一步,在配置文件添加一个键值对。 第二步,写两个方法,一个是读取,一个是修改的代码 #region 返回该软件是否自登录 public bool autoLogin() { String strAutoStar = ""; ExeConfigurationFileMap fi原创 2017-01-04 09:35:01 · 522 阅读 · 0 评论 -
使用委托实现窗体的移动
首先在页面加载的事件中运用委托注册三个事件 panel1.MouseMove += new MouseEventHandler(panel1_MouseMove);//鼠标指针移动到控件时发生的事件 panel1.MouseUp += new MouseEventHandler(panel1_MouseUp);//鼠标指针在控件上并释放时发生的事件 panel1.MouseD原创 2016-12-26 11:37:58 · 218 阅读 · 0 评论 -
C#简单的分析 ref 与out的使用
首先在项目中的使用,注意事项。主要是ref 能够把参数原本值带进函数内,经过一些运算,然后再带出去。(注意参数的值必须在调用之前赋值)out是先把参数没有进行赋值,带进函数内,首先要经过赋值,接着经过一些运算,然后在带出去。(注意参数的值必须在内部先进行赋值,再操作)简单的叙述,ref有进有出,out只出不进。下面是一个简单的举例: static void Main(st原创 2016-12-08 14:15:33 · 888 阅读 · 1 评论 -
C#创建xml文档小例子
XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0","utf-8",null); doc.AppendChild(dec); XmlElement order = doc.CreateEl原创 2016-08-17 15:29:34 · 255 阅读 · 0 评论 -
C#XML删除某一个节点
XmlDocument doc = new XmlDocument(); doc.Load("Order.xml"); XmlNode xn = doc.SelectSingleNode("/order/Items"); xn.RemoveAll(); doc.Save("Order.xml")原创 2016-08-17 16:20:48 · 1475 阅读 · 0 评论 -
C# 删除日志函数。
本文是根据系统日志命名规则进行编写,,如有需要使用,请进行相应的修改 删除日志函数 ,调用格式 deleteLog(@"C:\Users\TREESUN-SS0705\Documents\Jingoal\t031@3216233\RecvFiles\BK_C_D_SystemV4\TsOut\log", 5);删除日志函数public void delet原创 2016-08-26 07:52:00 · 955 阅读 · 0 评论 -
利用C#语言,winform技术,仿360安装动画
通过观察可知,360安装动画是几个个圆不停的放大的过程。也就是同心圆半径不同的放大。我利用五个圆,做出类似的效果,为了,区分效果,我设置五个圆利用不同的画笔。下面是具体的代码:这个五个半径做为全局变量 int x1 = 200; int x2 = 100; int x3 = 50; int原创 2016-08-26 14:12:29 · 1399 阅读 · 0 评论 -
注册表操作类
public static class RegistryHelper { /// /// 保存值至注册表。 /// /// 名 /// 值 public static void SetValue(string name, string value) {原创 2016-10-31 15:31:51 · 197 阅读 · 0 评论 -
winform中自定义的窗体移动代码
分为三个事件组成 参考网上代码 bool formMove = false;//窗体是否移动 Point formPoint;//记录窗体的位置 // private bool p; /// /// 鼠标按下 /// /// ///原创 2016-10-31 15:18:25 · 554 阅读 · 0 评论 -
datagridview导出excel报表函数
public static void ExportDataGridViewToExcel(DataGridView dataGridview1) { try { if (dataGridview1.Rows.Count > 0) {原创 2016-10-24 11:22:09 · 497 阅读 · 1 评论 -
winform运行一个程序实例
static class Program { private static System.Threading.Mutex mutex; /// /// 应用程序的主入口点。 /// [STAThread] static void Main() {原创 2016-10-21 14:06:02 · 549 阅读 · 0 评论 -
C# 返回一定时间内数据库存取过的文件名列表
#region 返回数据库存取过的文件名列表//a 代表天数, public static List Select(int a) { DateTime dt1 = DateTime.Now; DateTime dt2= dt1.AddDays((0-a-1)); List原创 2016-10-12 10:56:47 · 297 阅读 · 0 评论 -
增加一列
DataTable dt = bllslurry.GetListByPage(StrWhere,"addTime", startIndex, endIndex, _prohistoryid).Tables[0]; //DataTable dt = bllBakeData.GetListByPage(StrWhere, startIndex, endIndex, _proh原创 2016-11-04 11:30:35 · 333 阅读 · 0 评论 -
加一个点击事件
private void dgv_bakingdata_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex { return; } if原创 2016-11-04 11:40:44 · 326 阅读 · 0 评论 -
根据内容重新加载datagridview
解决反向的显示的问题在datagridview事件DataBindingComplete添加代码反向修改 listXuanBie2 = (List)dtOKNG.DataSource; //status foreach (DataGridViewRow row in dtOKNG.Rows) {原创 2016-11-05 14:00:10 · 1159 阅读 · 0 评论 -
获取XML节点值得办法
try { string filePath = Path.Combine(System.Windows.Forms.Application.StartupPath, "文件名称.XML"); XmlDocument xmlDoc = ConfigUtil.Instance.LoadXml(filePath原创 2016-10-31 15:44:33 · 338 阅读 · 0 评论 -
遍历datatable方法
DataSet ds = GetList(); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows)原创 2016-10-31 15:49:44 · 332 阅读 · 0 评论 -
给定目录读取数据 返回一个实体
#region 给定目录读取数据 返回一个实体 public Air_Tightness_Test findData(String path) { Air_Tightness_Test a = new Air_Tightness_Test(); StringBuilder sbr = new StringBui原创 2016-09-30 17:48:39 · 245 阅读 · 0 评论 -
C# winform绘制条形统计图的例子
条形统计图,的高度,颜色的填充,实质上是把各个数据按照一定的数据处理方式,做成合适的矩形宽与高,在用颜色填充即可。本次从C#入门到精通的摘取一个例子。代码略作适当的调整。 public void createImage() { int Tp1 = 13; int Tp2 = 1; int Tp3原创 2016-08-26 15:57:36 · 6023 阅读 · 1 评论 -
C# 杀死与启用进程
Process newprocess = new Process(); newprocess.StartInfo.FileName = "baiduyunguanjia.exe"; //newprocess.Start(); System.Diagnostics.ProcessStartInfo Info = new S原创 2016-08-28 06:39:57 · 1089 阅读 · 0 评论 -
批量找出女性
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Collections;namespace FIND{ class Program { static v原创 2016-09-21 17:36:23 · 293 阅读 · 0 评论 -
保单的处理
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Collections;namespace 保单处理{ class Program { static v原创 2016-09-21 17:37:44 · 266 阅读 · 0 评论 -
notifyIcon1的用法
notifyIcon控件做为软件做小化很实用。 this.ShowInTaskbar = true; //显示在系统任务栏 this.WindowState = FormWindowState.Normal; //还原窗体notifyIcon.visiable=true;设置可见性原创 2016-09-26 15:40:00 · 1427 阅读 · 0 评论 -
点击winform窗体叉号,实现确认关闭
建一个确定窗体form2背后代码if (textBox1.Text.Equals("123")) { this.DialogResult = DialogResult.OK; }主窗体在关闭事件当中写代码private void Form1_For原创 2016-09-26 15:49:15 · 4622 阅读 · 0 评论 -
使用NPOI创建当天Excel文件代码
1.首先导入npoi的dll文件2. //创建工作薄 HSSFWorkbook wk = new HSSFWorkbook(); //创建一个名称为mySheet的表 ISheet tb = wk.CreateSheet("mySheet"); //创建一行,此行为第二行原创 2016-09-28 17:16:10 · 249 阅读 · 0 评论