安然不哭-西坝阿超个人博客

做技术一定要一颗恒心,这样才不会半途而废。

c# 首字母大写 方法

2018-10-6 钟建超

方法1: s.Substring(0,1).ToUpper()+s.Substring(1); 方法2: s = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s)

阅读全文>>

标签: c#

评论(0) 浏览(44)

c#中listview与datatable的转换

2018-10-6 钟建超

using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; using System.Windows.Forms; using System.Drawing; namespace ListViewFill { class ListViewFill { //fill the listview static...

阅读全文>>

标签: c#

评论(0) 浏览(37)

C# 判断中文字符(字符串)-整理

2018-9-23 钟建超

方法一: protected bool IsChineseLetter(string input,int index) { int code = 0; int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfrom~chend) int chend = Convert.ToInt32("9fff", 16); if (input != "") { code = Char.Co...

阅读全文>>

标签: c#

评论(0) 浏览(42)

C#遍历文件夹及文件

2018-9-9 钟建超

C#基本知识梳理: 1.如何获取指定目录包含的文件和子目录   (1). DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;   (2). DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;   (3). DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemIn...

阅读全文>>

标签: c#

评论(0) 浏览(56)

winfrom 获取当前屏幕的分辨率

2018-5-22 钟建超

当前的屏幕除任务栏外的工作域大小 this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width; this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height; 当前的屏幕包括任务栏的工作域大小 this.Width=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width; this.Height=System.Windows.Forms.S...

阅读全文>>

标签: c#

评论(0) 浏览(135)

c# sql帮助类

2018-5-6 钟建超

sqlite public class SqliteHelp { string path = "Data Source =" + System.Windows.Forms.Application.StartupPath + "/all.db;Pooling=true;FailIfMissing=false"; public DataTable select(SQLiteCommand comm) { using (SQLiteConnection conn=new SQLiteConnection(...

阅读全文>>

标签: c#

评论(0) 浏览(177)

WinForm中如何实现嵌入form窗体(panel与子窗体)

2018-5-6 钟建超

今天在做项目时候遇到一个问题,窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体 最后想到用panel实现,经历几次失败,并查找资料后,终于搞定 说明:如果多次切换需加入this.panel1.Controls.Clear();清空原有panel内容 环境:C# VS2008 方法一:通过给panel加载子元素实现 Form2 form = new Form2(); form.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮) form.TopLevel = false; /...

阅读全文>>

标签: c#

评论(0) 浏览(197)

C#获取时间戳的问题

2018-5-4 钟建超

将时间转换成时间戳 public static double GetTimestamp(DateTime d) { TimeSpan ts = d.ToUniversalTime() - new DateTime(1970, 1, 1); return ts.TotalMilliseconds; //精确到毫秒 } ToUniversalTime()是转换为UTC时间,然后计算出来的就是Unix时间戳 将时间戳装换成水时间 public DateTime ConvertTimeSpanToDa...

阅读全文>>

标签: c#

评论(0) 浏览(167)

C# 获取本机网卡信息、个数、描述信息、类型、速度等

2018-4-30 钟建超

引入命名空间 using System.Net.NetworkInformation; using System.Net; 完整代码: namespace NetworkInterfaceExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1...

阅读全文>>

标签: c#

评论(0) 浏览(180)

c# 多线程简单写法

2018-4-12 钟建超

threadHand1 = new Thread(()=> { threadHand1_Run(timeStart,timeEnd); }); threadHand1.Start(); threadHand1 = new Thread(delegate(){threadHand1_Run(timeStart,timeEnd);}); threadHand1.Start();

阅读全文>>

标签: c#

评论(0) 浏览(196)

C# 选择文件路径,选择文件

2018-4-12 钟建超

// 选择文件: private string SelectPath() { string path = string.Empty; var openFileDialog = new Microsoft.Win32.OpenFileDialog() { Filter = "Files (*.*)|*.*"//如果需要筛选txt文件("Files (*.txt)|*.txt") }; var result = openFileDialog.ShowDialog(); if (result == true) ...

阅读全文>>

标签: c#

评论(0) 浏览(276)

在C#中使用NPOI2.0操作Excel2003和Excel2007

2018-4-12 钟建超

    在C#中使用NPOI2.0操作Excel2003和Excel2007 Excel2003: #region Excel2003 /// <summary> /// 将Excel文件中的数据读出到DataTable中(xls) /// </summary> /// <param name="file"></param> /// <returns></returns> public static DataTable Excel...

阅读全文>>

标签: c#

评论(0) 浏览(351)

vs c # nuget 用法

2018-4-9 钟建超

nuget 用法 neget地址 https://www.nuget.org/ 安装的方法 Install-Package 包名 卸载的方法 Uninstall-Package 包名 更新 Update-Package 包名

阅读全文>>

标签: c#

评论(0) 浏览(164)

【WindowsAPI之MoveWindow】 C#调整目标窗体的位置、大小

2018-3-31 钟建超

首先查看一下WindowsAPI给我们的解释 函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。 函数原型:bool MoveWindow(HWND hWnd,int x,int y,int nWidth,int nHeight,bool BRePaint); 参数: hWnd:窗口句柄。 x:指定窗口的新位置的左边界。 Y:指定窗口的新位置的顶部边界。 nWidth:指定窗口的新的宽度。 nHaight:指定窗口的新的高度。 所在位置...

阅读全文>>

标签: c#

评论(0) 浏览(622)

C# SetWindowPos窗口置顶使用说明

2018-3-31 钟建超

就是有时候窗口不能够成功置顶,这时需要重新切换下标签,就可以置顶了,本文介绍C# SetWindowPos实现窗口置顶的方法: [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags); /// <summary> /// 得到当前活动的窗口 /// </summary> ///...

阅读全文>>

标签: c#

评论(0) 浏览(210)

c# 根据句柄获取窗口大小

2018-3-30 钟建超

// 引用 using System.Runtime.InteropServices; // 获得窗口矩形 [DllImport("user32.dll")] public static extern int GetWindowRect(IntPtr hWnd, out RECT lpRect); // 获得客户区矩形 [DllImport("user32.dll")] public static extern int GetClientRect(IntPtr hWnd, out RECT lpRect); // 矩形结构 [StructLayout(La...

阅读全文>>

标签: c#

评论(0) 浏览(201)

c# 根据句柄查找控件

2018-3-30 钟建超

引入命名空间 using System.Runtime.InteropServices; 声明api [DllImport("user32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindowEx( IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow ) 代码  const int BM_CLICK = 0xF5; IntPtr maindHwnd ...

阅读全文>>

标签: c#

评论(0) 浏览(310)

c# 更具窗口名称获取句柄

2018-3-30 钟建超

引入命名空间 using System.Runtime.InteropServices; 第一步 声明API [DllImport("user32.dll", EntryPoint = "FindWindow")] private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); 第二步 IntPtr hwnd = FindWindow(null, "计算器"); if (hwnd != IntPtr.Zero) { Me...

阅读全文>>

标签: c#

评论(0) 浏览(169)

C#中字符串以回车分割解决方案

2018-3-30 钟建超

刚刚遇到读取字符串配置文件以回车分割的情况,我们想到了“\r”,“\n”分割,但是windows系统是“\r\n”,所以为了通用系统,应该使用Environment str.Split(Environment.NewLine.ToCharArray())

阅读全文>>

标签: c#

评论(0) 浏览(150)

在多线程中调用winform窗体控件的实现方法

2018-3-30 钟建超

本文实例讲述了在C#中实现多线程中调用winform窗体控件的方法,对于C#程序设计的学习有着很好的借鉴参考价值。具体方法如下: 首先,由于Windows窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException 本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击B...

阅读全文>>

标签: c#

评论(0) 浏览(235)