
c#
Luskyle
这个作者很懒,什么都没留下…
展开
-
关于Windows的window
关于 Windows 的 Window文章来自公众号【狗子的圈】当你成功进入 Windows 桌面,你所能看到的一切都可以被称之为 Window。许许多多的 Window 组合在了一起,于是便有了 Windows。桌面是 Window当你进入了 Window 系统后,就可以看到桌面 Window 啦。桌面 Window 是系统定义的 Window,这个 Window 可以容纳其他应用程...原创 2020-03-29 18:26:55 · 919 阅读 · 1 评论 -
听说你不会用代码换壁纸
听说你不会用代码换壁纸?文章来自公众号【狗子的圈】听说你每天为了找到一张好看到 Windows 壁纸而疯狂百度?听说你是个开发但是你不会用代码换壁纸?如果是这样,请往下读。Step 1 创建应用新建一个 Console 应用dotnet new console -o BingWallpaper此段代码暗藏珠玑。首先,使用了 dotnet core 开发环境。其次,表明图片来源是 B...原创 2020-03-29 18:23:34 · 755 阅读 · 0 评论 -
c#禁止通过拖动,双击标题栏改变窗体大小
最近写windows窗体程序,发现一个烦人的问题。窗体初始化时禁用了最大化按钮,并使之最大化。本希望窗体一直保持最大化。但是拖动,双击标题栏时窗体就会缩小。烦死了+_+。最后,终于找到了解决方法。//禁止通过拖动,双击标题栏改变窗体大小。 public const int WM_NCLBUTTONDBLCLK = 0xA3; const int WM_NCLBUTTONDOWN =原创 2017-04-29 16:15:34 · 5107 阅读 · 2 评论 -
用c#为listview 的项添加右键菜单,菜单仅在选中项弹出
首先,声明一个ContextMenuStrip控件,并初始化它。 private ContextMenuStrip strip = new ContextMenuStrip();//1 strip.Items.Add("item1");//2 strip.Items.Add("item2"); //3 (当然2,3代码的位置需要调整)然后,声明一个鼠标事件。l原创 2017-04-29 18:02:43 · 14454 阅读 · 0 评论 -
c#重新打开子窗体出现无法访问已释放对象的异常
解决方法: private void mdiFormClosing(object sender, FormClosingEventArgs e) { Form mdiForm = (Form)sender; mdiForm.Hide();//隐藏被关闭的窗体 e.Cancel = true;//撤销窗体关闭操作 }原创 2017-12-11 18:21:39 · 4016 阅读 · 1 评论 -
NPOI2.1.1生成Excel文件(c#)
NPOI2.1.1生成Excel文件(C#)几经周折,总结如下:首先,下载NPOI2.1.1。链接:https://pan.baidu.com/s/1IeMYQ-ipVTdMscqWTJocNw密码:8wu9之后解压,VS项目中右击引用,然后选中所有dll文件引入到项目中即可。再之后创建xls文件,这样做:public void create(){ HSSF...原创 2018-03-16 16:24:12 · 475 阅读 · 0 评论 -
静态区访问非静态变量C#
静态区访问非静态变量class A{ public static void F()//静态 { G();//错误 } public void G()//非静态 { } }一般情况F()不能调用G(),但是你可以增加一个静态成员class A{ private static A instance=new A();...原创 2018-02-24 12:47:26 · 503 阅读 · 0 评论 -
读取xml文档
c#读取xml文档对应的xml文档如下:<?xml version="1.0" encoding="utf-8" ?><Root> <PerPrice type="H"> <PerPriceFor16>2.45</PerPriceFor16> <PerPriceF原创 2018-03-12 15:12:37 · 225 阅读 · 0 评论 -
C#调用NPOI创建Excel文档单元格写入问题一则
C#调用NPOI创建Excel文档单元格写入问题一则想从数据库里读数据并写入到Excel文件中,C#代码是这样写的。private void SetContent(HSSFWorkbook hssfworkbook){ ISheet sheet = hssfworkbook.CreateSheet("Sheet1"); hssfworkbook.CreateSheet("Sh...原创 2018-03-19 10:26:58 · 1535 阅读 · 0 评论 -
打包VS项目
打包VS项目打开Visual Studio,选择工具,扩展和更新,在弹出的对话框中选择联机选项后,在搜索框内搜Microsoft Visual Studio 2017 Installer。搜到后安装。安装完就能用这个工具打包VS项目了。打包过程如下:在解决方案资源管理器中右击,添加,新建项目,选择其他项目类型,Setup Project。就会弹出下面这个对话框。 项1代表程序安装目录...原创 2018-03-22 20:13:24 · 950 阅读 · 0 评论 -
C#调用NPOI创建Excel文档合并后的单元格写入数据问题一则
C#调用NPOI创建Excel文档合并后的单元格写入数据问题一则C#调用NPOI创建Excel文档。第二行设定了3个单元格,每个单元格列宽为3(跨3列)。现在想向这三个单元格内填充数据。C#代码如下:#region 合并单元格 pinTypeNumForLastLoop = result; sheet.AddMergedRegion(new NPOI.SS.Util.Cell...原创 2018-03-19 15:16:49 · 2938 阅读 · 0 评论 -
C#Winform连接并访问Access数据库
C#Winform连接并访问Access数据库Access新建了一个名为user的数据库,其中有张名为UserInfor的表。将之添入项目中后,访问数据表中数据。这样做:OleDbConnection mycon = null;OleDbDataReader myReader = null;string str = "";try{ string strcon = "Prov...原创 2018-03-13 13:52:14 · 4176 阅读 · 0 评论 -
C#正则表达式进行简单的字符串匹配识别
C#正则表达式进行简单的字符串匹配识别直接上代码:if (!Regex.IsMatch(comboBox1.Text, @"(高端类|中端类|低端类)"))//产品类型格式验证{ MessageBox.Show("产品类型格式不正确!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); return;}//------例...原创 2018-03-23 11:40:10 · 3332 阅读 · 0 评论 -
C#调用NPOI自动创建Excel文档(一)
C#调用NPOI自动创建Excel文档(一)最终要实现的效果是这样的: 以我的项目为例。我的数据库是这样设计的: 所以,要实现的效果是:读取数据库所有记录,记录中有几个高端类就让Excel列宽等于其数量值,其它类别同理。除了控制循环读取的次数外,最为关键的就是准确得出每个要合并的类别单元格在Excel中的起始位置和结束位置。核心算法如下:try{ string sql1 ...原创 2018-03-20 09:54:20 · 1506 阅读 · 0 评论 -
C# 如何得到XML文件中指定的节点属性值
C# 如何得到XML文件中指定的节点属性值xml文档如下:<?xml version="1.0" encoding="utf-8" ?><Root> <FuncList type="Circle"> <Item>中点画圆算法</Item> <Item>原创 2018-03-14 08:23:28 · 4813 阅读 · 3 评论 -
C#停止窗口关闭事件的发生
C#停止窗口关闭事件的发生十分简单。比如窗体FormClosing事件。private void button4_Click(object sender, EventArgs e){ e.Cancel = true;}原创 2018-03-14 16:59:18 · 1373 阅读 · 0 评论 -
C#调用NPOI创建Excel文档样式设置方法总结
C#调用NPOI创建Excel文档样式设置方法总结一、描边与居中#region 描边与居中-style ICellStyle style1 = hssfworkbook.CreateCellStyle(); style1.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; style1.BorderLeft = NPOI...原创 2018-03-20 17:46:14 · 2323 阅读 · 0 评论 -
C#项目获取安装目标机C盘权限
C#项目获取安装目标机C盘权限自己写的C#项目(有在目标机上写文件操作)如果要在目标机上顺利执行,则需要取得相应权限(安装在C盘的时候必做,其他盘不需要)才能顺利执行。如何获得呢?用Visual Studio就能很方便做到。这样做:打开项目,属性,找到安全性,点击启用Click Once安全设置。项目中打开app.manifest,按文档中的说明修改,修改完再返回属性页,将启用Clic...原创 2018-03-30 17:04:07 · 1571 阅读 · 0 评论 -
微软trackbar控件的bug一例
微软trackbar控件的bug一例设置trackbar的最大值最小值时,只能使用这种形式:trackBar1.Minimum = -50;trackBar1.Maximum = 50;或int minimum=-50;int maximum=50;trackBar1.Minimum = minimum;trackBar1.Maximum = maximum;或i...原创 2018-04-10 11:31:35 · 384 阅读 · 1 评论 -
C#实现鼠标悬停在listview某项时弹出toolTip提示
C#实现鼠标悬停在listview某项时弹出toolTip提示找到listview的MouseHover事件,然后这样做:/// <summary>/// listView item鼠标悬停事件/// </summary>private void listView1_ItemMouseHover(object sender, ListViewItemMou...原创 2018-04-10 19:39:46 · 7418 阅读 · 1 评论 -
C#项目中引入Access数据库生成安装包安装后权限问题
C#项目中引入Access数据库生成安装包安装后权限问题项目中引用Access数据库,如果有修改表的操作(插入,更新,删除)。则需要在程序安装后的文件夹内开放相应数据库权限。否则将会出现两种错误。一、操作必须使用一个可更新的查询。二、不能使用'';文件已在使用中针对第一个问题,需要开放相应数据库文件的写权限给当前计算机使用者。针对第二个问题,则需开放程序整个安装目录的写权限给当前计...原创 2018-03-28 15:35:30 · 660 阅读 · 0 评论 -
C#关于微软flowDocument不显示png图片的Bug
C#关于微软flowDocument不显示png图片的Bug最近再用WPFflowDocument做文档。文档中需要引用图片。开始时引入的是png格式的图片。但是问题是在设计器中可以看到图片加载成功。但是项目运行时却没有图片显示出来。好长时间没弄明白,后来Google,看到RTF-document doesn't display PNG-image 的标题,顿时明白是遇到微软Bug了。将图...原创 2018-04-11 17:27:38 · 704 阅读 · 0 评论 -
VS写C#调试态引入的资源的路径问题
VS写C#调试态引入的资源的路径问题写了这么长时间C#,觉得还是有必要记下调试与发布安装程序的差别。调试时,项目中引入的资源,如某一文件夹下放了.bmp格式的资源,可能在访问的时候无法(因为误解)通过相对路径访问(编译器总是提示路径错误或找不到这个资源啥的)。这是因为调试状态,生成的程序集始终在bin\Debug目录下。程序运行时要使用的资源始终都要从这一目录开始查找。资源文件夹的实际位置...原创 2018-04-04 20:16:57 · 933 阅读 · 0 评论 -
微软FlowDocument新Bug
微软FlowDocument新Bug上一次我说FlowDocument不能识别PNG格式图片,然后我把PNG换成JPG,于是解决问题。第二天,win10系统升级,升完级打开项目继续做,发现程序中图片又出现不了。抱着试一试的态度,又把JPG换成PNG。呵呵,成功了。。。...原创 2018-04-12 09:08:37 · 626 阅读 · 0 评论 -
C#WPF让splashScreen图片显示的时间久点
C#WPF让splashScreen图片显示的时间久点为WPF添加一个主窗体启动前的图片,可以这样做:右击项目 => 添加图片 => 右击图片 => 属性,将生成属性改成 SplashScreen。或者,打开.csproj文件,添加<ItemGroup> <SplashScreen Include="图名.图片格式" />&l...原创 2018-04-13 10:00:08 · 1874 阅读 · 0 评论 -
C#Winform提示无法找到InitialComponent()解决方法
C#Winform提示无法找到InitialComponent()解决方法问题是:修改了Form的名称后导致VS编辑器提示无法找到InitialComponent()。解决方法如下:打开 项目文件夹中的.csproj文件,找到 Form所在的Compile标签的位置,将之改成新窗体的名字。这是微软Visual Studio的Bug。修改名称的同时没有改变.csproj文件中对应的关...原创 2018-04-19 10:23:09 · 659 阅读 · 0 评论 -
C#添加listBox右键菜单
C#添加listBox右键菜单这样做:/// <summary>/// listBox右键菜单/// </summary>private void chklbxItem_MouseUp(object sender, MouseEventArgs e){ ContextMenuStrip strip = new ContextMenuStrip()...原创 2018-04-23 16:04:02 · 3563 阅读 · 0 评论 -
C#运算符优先级
C#运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成...转载 2018-04-19 14:02:52 · 475 阅读 · 0 评论 -
各个键盘按键KeyValue值
t各个键盘按键KeyValue值 右侧小键盘 【0-9】 【96-105】 . 110 Enter 13 + 107 - 109 * 106 / 111 Num Lock 144 ...原创 2018-04-19 14:55:59 · 7009 阅读 · 3 评论 -
C#正则表达式验证输入的是否是可计算小数
C#正则表达式验证输入的是否是可计算小数关键是正则表达式写法,这样做:string validPattern = "^[0-9]+(.[0-9]+)?$";//匹配的类型有:0,0.0,0.00...,00.0.0.00string inValidPattern1="^[0.]{2,}$";//匹配的类型有:00,.. string inValidPattern2 = "^0([0...原创 2018-04-19 17:47:41 · 1142 阅读 · 0 评论 -
C#Winform自定义DataGridView 附源码
C#Winform自定义DataGridView 附源码以下代码可实现这样的效果,不解释了: public partial class PersonalAccountForm : Form { private DataGridView dataGridView = new DataGridView(); private VScrollBar...原创 2018-04-24 13:58:40 · 1777 阅读 · 1 评论 -
C#Winform实现拉动滚动条时dataGridView项也滚动
C#Winform实现拉动滚动条时dataGridView项也滚动这样做:/// <summary>/// 滚动条滚动事件/// </summary>private void scrollBar_Scroll(object sender, ScrollEventArgs e){ if (e.NewValue>=rowNo)//若当前值不小于...原创 2018-04-25 09:09:55 · 3359 阅读 · 0 评论 -
C#using语句用例一则
C#using语句用例一则开发中想要能够多次打开相同资源而不报错,这就需要每次用完这个资源后立即释放。于是就是用了using语句。这样用:BinaryReader br = new BinaryReader(File.Open(vFileName, FileMode.Open));string faultPointLocation = br.ReadByte().ToString(...原创 2018-04-25 14:48:26 · 147 阅读 · 0 评论 -
C#Winform自定义DataGridView 附源码-最终版
C#Winform自定义DataGridView 附源码-最终版以下代码可实现这样的效果,不解释了: public partial class PersonalAccountForm : Form { private DataGridView dataGridView = new DataGridView(); private VScrol...原创 2018-04-25 15:07:03 · 4968 阅读 · 0 评论 -
C#dataGridView Remove不会清除dataGridView行
C#dataGridView Remove()不会清除dataGridView行想要清除dataGridView?循环移除行是不行的:foreach (DataGridViewRow row in dataGridView.Rows){ dataGridView.Rows.Remove(row);}或for (int i = 0; i < dataGridView...原创 2018-04-26 09:52:08 · 2871 阅读 · 0 评论 -
C#终止当前进程
C#终止当前进程如果程序写得有毛病,导致系统退出后仍然有残余进程执行。一种无脑的解决方法是Environment.Exit(0);//结束当前进程这样就好了。原创 2018-05-18 11:04:27 · 5914 阅读 · 2 评论 -
C#实现文件拖拽的小Demo
C#实现文件拖拽的小Demo效果如下 具体见Github源码原创 2018-05-07 16:44:38 · 957 阅读 · 0 评论 -
WPF(C#)实现二维基本图元生成系统
WPF(C#)实现二维基本图元生成系统效果是这样的 可去我的Github下载源码原创 2018-05-07 17:49:14 · 771 阅读 · 0 评论 -
淡出窗体
淡出窗体原理就是每隔一段时间降低窗体的透明度,当降低到一定程度时关闭窗体。Timer timer=new Timer();timer.Tick+= timer_Tick;private void timer_Tick(){ form.Opacity-=0.01; if(form.Opacity<=0.2) { form.Clos...原创 2018-06-01 11:04:11 · 235 阅读 · 0 评论 -
不让文本框接受键盘按键
不让文本框接受键盘按键private void richTextBox1_KeyDown(Object sender,KeyEventArgs e){ e.SuppressKeyPress=true;//防止传入内容到文本框应设置为true, 否则为false。}还有个事件e.Handle。设置这个事件,不会阻止文本框内显示敲击的键值。...原创 2018-06-01 14:12:12 · 380 阅读 · 0 评论