随笔分类 - C#
摘要:一、参照自带例子做个mdi窗体1、加入父窗体MainForm,并加入一个菜单栏,new form1 form2 windows2、给new加命令private int childFormNumber = 0;private void newToolStripMenuItem_Click(object sender, EventArgs e) { Form childForm = new Form();//创建一个子窗体 childForm.MdiParent = this;//这一句很重要 childForm.Text = "窗口" + childFormNumber++;
阅读全文
摘要:在设计自定义控件时,系统默认生成的图标比较单一难看,如何为控件设计自己的图标呢,这里给出了一种基于ToolBoxBitmap属性设置自定义控件工具箱图标的方法。1)首先将图标文件名改为自定义控件名,如自定义控件类为publicpartialclassUserDefindControl:UserControl{}那么就要将图标图片文件更名为UserDefindControl,如UserDefindControl.bmp2)然后将图标图片复制到程序根目录下,在解决方案管理器中在项目名称右键选择“添加”—>“添加现有项”,将图标图片加入到项目中,对图片资源的属性进行修改,将“生成操作”一栏该为
阅读全文
摘要:private void button1_Click(object sender, EventArgs e) { string strRecordFilePath = "d:/dasda"; string str=strRecordFilePath.Substring(0, 1).ToUpper();//取首字母并转为大写 this.m_ChkDisk(str); } //strDisk应为大写,如 "D" private void m_ChkDisk(string strDisk) { if (strDisk == "") retu
阅读全文
摘要:代码:#region DataGridVeiw Style System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.DataGridView1.AllowUserToAddR
阅读全文
摘要:可写为string str=douRate.ToString("0.00");如返回为double型也可以double dou=double.Parse(douRate.ToString("0.00"));当然了也可以用 Math.Round方法decimal result = Math.Round(douRate,2); 后面的2表示保留小数点后2位小数
阅读全文
摘要:用dt.DefaultView.Sort = "RateSort desc"; 方法排序出来的顺序是1,10,2,20,3,30而非1,2,3,10,20,30解决方案:按数值排序,可以添加一列转换为数值后的列dtSum.Columns.Add("RateSort", typeof(int));将此列的值存放要排序的数值型例:dtSum.Columns.Add("Rate");//用于显示dtSum.Columns.Add("RateSort", typeof(int));//用于排序double douRate
阅读全文
摘要:在c#中除法默认不保留小数点,decimal result = 100 / 1000; // result = 0;需要保留小数点,可以如下decimal result = 100m / 1000;m代表decimal.如果是变量要如何处理呢?这是需要用到Math.Round()int x= 120;int y= 100000;decimal result = (decimal)x / y; // (decimal)x/ y 表示把 x 转换成decimal再做除法运算,int 除 int 是会丢失小数点的。不过这样的小数点后面的数太多了,需要处理下,这时候需要Math.Round()deci
阅读全文
摘要:privatevoidfrmCtiState_FormClosing(objectsender,FormClosingEventArgse){if(e.CloseReason==CloseReason.ApplicationExitCall)return;DialogResultresult=MessageBox.Show("是否退出系统?","消息",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(result==DialogResult.No){e.Cancel=true;return;}els
阅读全文
摘要:/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { //获取欲启动进程名 string strProcessName = System.Diagnostics.Process.GetCurrentProcess().ProcessName; ////获取版本号 //CommonData.VersionNumber = Application.ProductVersion; //检查进程是否已经启动,已经启动则显示报错信息退出程序。 if (System.Diagnost
阅读全文
摘要:1.Get请求string strURL = "http://localhost/WinformSubmit.php?tel=11111&name=张三";System.Net.HttpWebRequest request;// 创建一个HTTP请求request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//request.Method="get";System.Net.HttpWebResponse response;response = (System.Net.HttpWe
阅读全文
摘要:解决方案1.工程引用 Interop.MSScriptControl.dll 2.创建一个类,代码如下:[代码]3.创建一个名为vbs_Record.vbs 的VbScrpt,代码如下:4.C#调用此VB脚本,代码如下:
阅读全文
摘要:解决方案:状态栏所有项目(StatusLabel、ProgressBar、DropDownButton等)前添加一个空白的StatusLabel (Text属性为空),并将其Spring属性设为True。 Spring属性的作用是设置该项是否填满剩余空间,设为True以后,当程序运行时后面的项就都挤到右边,实现靠右对齐了。如果更进一步,需要一部分项靠左,一部分靠右,那就在两部分中间插入空白StatusLabel,同时设其Spring属性为True。
阅读全文
摘要:写日志帮助类,共有三个静态方法。1.创建错误日志,写文本文件。2.创建错误日志,写入MSSQL数据库。2.创建登陆日志,写入MSSQL数据库。
阅读全文
摘要:指定格式的字符串截成一维数组(二维数组)的操作类做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组。虽然String.Split()可以实现,但我感觉在遍历取值时还不是很方便。所以写下clsArrayList类,专门做这方面的处理。注:myClass.clsLogHelper 为写错误日志类,在我的博客中有写,有兴趣的朋友可能看一下。
阅读全文
摘要:前段时间做项目时遇到判断当前时间是否为工作时间的需求,我认为比较有意思,所以拿出来与大家分享,一同学习。注: 1._strWorkingDayAM等值,这里赋默认值,通常情况下应读配置文件。2.clsArrayList类是将字符串截取为数组的功能类,在我的博客中有写,有兴趣的朋友可以看一下。[代码] //获取当前周几 private string m_GetWeekNow() { string strWeek = DateTime.Now.DayOfWeek.ToString(); switch (strWeek) { case "Monday" : return "1"; case
阅读全文
摘要:调用说明:public object Compute(string strExpression,string strFilter)参数:strExpression:要计算的表达式字符串,基本上类似于Sql Server中的统计表达式strFilter:统计的过滤字符串,只有满足这个过滤条件的记录才会被统计示例:假设一个产品销售表table,描述某商场中各促销员销售的实际记录,包含字段为:姓名(Name)、性别(Sex,0为女,1为男)、生日(Birthday)、销售产品的代码(ProID)、销售的数量(Quantity)、销售价格(Price)。1。统计所有性别为女的销售员的数量:table.
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using Microsoft.Office.Interop.Excel;using Microsoft.Office.Interop.Word;using System.Collections;using System.IO;namespace Common{ public class DataSetOperation { string exceptionMessage;//
阅读全文
摘要:示例1:以类实现 class Program { static void Main(string[] args) { Test test = new Test("线程调用带参数的方法", "轻松搞定"); Thread thread = new Thread(new ThreadStart(test.Write)); thread.Start(); } } public class Test { private string p1; private string p2; public Test(string par1,string par2) { p1 = par1; p2 = par2;
阅读全文
摘要:出现原因,其中一个是返回参数的访问级别小于函数的访问级别,也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.(当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了)那么:返回类型和方法的形参表中...
阅读全文
摘要:C# 取本地计算机名和IP地址using System.Net;string strHostName = Dns.GetHostName(); //计算机名 Dns.GetHostName(); //计算机名Dns.GetHostByName(Dns.GetHostName());//IP地址
阅读全文