- 博客(18)
- 收藏
- 关注
原创 C#Invoke
C#中的invoke方法在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:void ButtonOnClick(object sender,EventArgs e){button.Text="关闭";}这样的写法运行程序之后,可能会触发异常,异常信息大致是“不能从不是创建该控件的线程调用它”。注意这里是“可能”,并不一定会触发该
2022-04-24 18:07:57 353
原创 C# 多线程详细讲解
C# 多线程详细讲解一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败
2022-04-24 16:25:09 13311
原创 微软C#中的CHART图表控件
http://www.cnblogs.com/winshe/articles/6604406.htmlhttps://blog.csdn.net/akof1314/article/details/5710866http://www.360doc.com/content/13/1016/10/9981262_321805184.shtml在.NET环境下微软提供了强大了图表控件,并给多了很多实例,关于图表的基本元素如下:在这里,我仅作为自己理解的,并实践的,以中文方式写出步骤,未免出错,还请参照MS
2022-04-24 09:42:17 6949
原创 WPS使用
1、根据需要引用添加引用 -> COM -> Kingsoft Add-In Designer添加引用 -> COM -> Microsoft Office 11.0 Object Library添加引用 -> COM -> Upgrade WPS Office 3.0 Object Library(Beta)添加引用 -> COM -> Upgrade WPS Presentation 3.0 Object Library(Beta)添加引用 -&
2022-04-08 17:59:49 1317 1
原创 C#dataGridView 知识(示例代码)以及相关的经验技巧
一、单元格内容的操作// 取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value);// 取得当前单元格的列 IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex);// 取得当前单元格的行 IndexConsole.WriteLine(DataGridView1.CurrentCell.RowIndex);另外,使用 DataGridView.CurrentCel
2022-04-08 10:37:48 2645
原创 C#字符串格式化
String.Format 方法的几种定义:String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Obj
2022-04-07 20:00:58 2382
原创 所有省及城市清单
一、直辖市1、北京 2、天津 3、上海 4、重庆二、自治区1,新疆:地级市——乌鲁木齐、克拉玛依19县级市——石河子、阿拉尔市、图木舒克、五家渠、哈密、吐鲁番、阿克苏、喀什、和田、伊宁、塔城、阿勒泰、奎屯、博乐、昌吉、阜康、库尔勒、阿图什、乌苏2,西藏:地级市-拉萨 、县级市-日喀则3,宁夏:5地级市——银川、石嘴山、吴忠、固原、中卫,2县级市——青铜峡市、灵武市4,内蒙古:9地级市——呼和浩特、包头、乌海、赤峰、通辽、鄂尔多斯、呼伦贝尔、巴彦淖尔、乌兰察布,11县级市——霍林郭勒市、满洲里市、
2022-04-06 10:25:29 5671 1
原创 把C#程序(含多个DLL)合并成一个EX超简单的方法
开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。但是,很多时候我们本想开发一款只需要一个exe就能完美运行的小工具。那该怎么办呢?下文介绍一种超简单的方法,不用写一行代码就可轻松实现。这里我们需要用到一款名为Fody.Costura的工具。Fody.Costura是一个Fody框架下的插件,可通过Nuget安装到VS工程中。安装之后,就可以将项目所依赖的DLL(甚至PDB)文件全部打包到EXE文件里。使用方法在VS中,通过Nuget为目标EXE工
2022-04-06 09:36:46 910
原创 DATASET在0处没有任何行
加一行语句if (ds != null && ds.Tables.Count >= 0 && ds.Tables[0].Rows.Count > 0)
2022-04-05 18:48:17 279
原创 SQL数据库版本(高-低)
申明:转载至https://blog.csdn.net/wxl847466025/article/details/82254572备注:教程中共有三步,第一步末尾会介绍是否执行第二步和第三步,注意查看。本文介绍了怎样把一个2014版的数据库降级到2005第一步:1.1、打开2014版数据库1.2、任务----生成脚本1.3、下一步即可1.4、建议选择整个,如果不需要某些功能,也可以选择特定对象1.5、选择脚本保存地址1.6、选择选项,注意看该图后面的说明1.6.1、如果数据库
2022-04-02 10:39:56 2570
原创 SQL数据库操作命令
–查询语句SELECT * FROM BASE_USER;–查询前10条语句SELECT TOP 10 * FROM BASE_USER;–允许脏读查询SELECT * FROM BASE_USER WITH(NOLOCK);–获取当前数据库名称SELECT DB_NAME(dbid) as dbName FROM master.dbo.sysprocesses WHERE STATUS=‘runnable’;–获取当前日期与时间SELECT GETDATE();–获取当前月SELEC
2022-04-01 11:05:36 149
原创 时间格式化
【申明】原文转自:http://www.2cto.com/kf/201007/54124.html(如有侵权,请通知本博主)C#日期格式化1、绑定时格式化日期方法:<ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " >ITEMSTYLE WIDTH= "18% " > </ASP:BOUNDCOLUMN
2022-04-01 10:27:59 78
原创 【无标题】
标题dataGridView1的CellEnter事件private void dataGridView1_CellEnter(object sender,DataGridViewCellEventArgs e){dataGridView1[e.ColumnIndex, e.RowIndex].Style.SelectionBackColor = Color.Blue;}private void dataGridView1_CellLeave(object sender,DataGridVi
2022-03-31 22:18:50 93
转载 获取鼠标点击控件的名字
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication11{public partial class Form1 : Form, IMessageFilter{public
2021-12-03 21:39:34 671
原创 Cascadia Code
CascadiaCode字体下载链接:https://github.com/microsoft/cascadia-code/releases/download/v2102.25/CascadiaCode-2102.25.zip微软中文docs:https://docs.microsoft.com/zh-cn/
2021-11-30 14:24:09 389
原创 DATASET TABLES使用
private void PrintRows(DataSet ds){// For each table in the ds, print the row values.foreach(DataTable table in ds.Tables){foreach(DataRow row in table.Rows){foreach (DataColumn column in table.Columns){Console.WriteLine(row[column]);}}}}
2021-11-27 13:28:06 288
转载 SQL Server中生成随机ID
SQL Server中生成随机ID的函数是newId(),但是这样生成出来的随机ID是36位带【-】符号的。select newId(); – 746516E0-95D6-4BAF-8826-6C2F76E9C2AB我们可以配合replace()函数替换掉【-】符号来生成32位的不带【-】符号的随机ID。select replace(newId(), ‘-’, ‘’); – 157C42D56FAE4220900A9E8D600F6097我们也可以配合lower()函数将小写字母转换为大写。sel
2021-11-25 14:12:00 1879
转载 DataGridView基本操作
这里写自定义目录标题DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;2、获得选中的总行数:dataGridView1.SelectedRows.Count;3、获得当前选中行的索引:dataGridView1.CurrentRow.Index;4、获得当前选中单元格的值:dataGridView1.CurrentCell.Value;5、取选中行的数据string[] str = new
2021-11-25 09:49:19 506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人