- 博客(102)
- 资源 (26)
- 收藏
- 关注
转载 web网页浏览器唤起wpf,winform exe桌面程序,并跳转到指定页面
我们看到网页上打开百度网盘,下载的时候会通过浏览器唤起百度网盘桌面端,并进入到指定页面,我们要做的,就是达到类似的效果
2023-08-30 15:06:37 751
原创 C#获取屏幕缩放比例
在Windows桌面客户端的开发中,有时会想要精确计算窗口的面积或位置。然而在默认情况下,无论WinForms的Screen.Bounds.Width属性还是WPF中SystemParameters.PrimaryScreenWidth属性,以下图举例,将会返回除以150%的数值1280。这样修改后,Screen.PrimaryScreen.Bounds将获得实际的物理分辨率尺寸,同时你还会发现WinForms程序不糊了。该方法可以获取设备的硬件信息,可以通过第二个参数nIndex来指定要查询的具体信息。
2023-08-30 14:58:52 2009
转载 位图类型——图形文件格式
存储位图的磁盘文件通常包含一个或多个信息块,信息块中存储了如每像素位数、每行的像素数以及数组中的行数等信息。GIF 文件中的一种颜色可以被指定为透明,这样,图像将具有显示它的任何网页的背景色。GIF 的压缩比是 4:1,较小 JPEG 的压缩比是 4:1,较大 JPEG 的压缩比是 8:3。JPEG 图像中的压缩级别是可以控制的,但是较高的压缩级别(较小的文件)会导致丢失更多的信息。PNG 优于 GIF 之处在于,它能渐进地显示一幅图像(也就是说,在图像通过网络连接传递的过程中,显示的图像将越来越完整)。
2023-06-30 16:30:16 515
转载 WinForm:禁用Panel容器滚动条自动移动位置的功能
有一个Panel容器,将AutoScroll属性设置为True,此时Panel容器会在内容过多时自动展示一个滚动条。不过今天又遇到了另一个更加棘手的场景,我的一个控件需要使用Timer重复操作,操作间隔为1秒。如果焦点离开指定的Panel,Panel的滚动条会在1秒以内滚离位置。转载于:https://my.oschina.net/Tsybius2014/blog/776326。这个方法有一个缺点,就是滚动条经过两次拉动后屏幕会有明显闪动,从用户体验的角度上说肯定是不合适的。
2023-04-04 10:56:55 771 2
原创 c# winform TableLayoutPanel 动态删除一行,动态添加行列
c# winform TableLayoutPanel 动态删除一行,动态添加行列
2022-09-08 09:14:51 3079 1
原创 HOOK——鼠标钩子程序
MouseHook.csusing System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace Common{ public class MouseHook {
2022-03-17 15:51:08 841
原创 TreeView控件下显示路径下所有文件和文件夹
本文主要介绍两个自定义函数,实现的功能是遍历路径下文件和文件夹并显示在TreeView控件中。首先添加命名空间:using System.Windows.Forms;using System.IO;函数代码如下: private void PaintTreeView(TreeView treeView, string fullPath) { try { treeView.Nodes.Clear(); //清空TreeView
2022-03-11 10:31:10 1402
原创 [WinForm] UserControl 释放资源的 OnHandleDestroyed 事件
使用 Form 时,我们可以从 FormClosing 事件知道 Form 准备要关闭了,使用 UserControl 却没有这样对应的公开事件,但 Control 已经有设计这样的 protected event,叫做 OnHandleDestroyed,当调用 Dispose() 时,或者使用 using () {} 自动调用 Dispose() 时,就会触发 OnHandleDestroyed,意思是控件的控制代码准备被终结,表示这个控件不能再继续使用,接着就等待被GC回收,所
2022-03-11 10:24:56 2725
转载 Windows服务无法停止、删除
环境:WIN10 64BIT现象:事情起因是用C#写的一个Windows服务,无法停止,也无法被删除,重启也无法解决。处理方法:在任务管理器中找到该服务的ID,使用管理员打开控制台,使用taskkill -f -pid id杀掉服务进程,就可以处理该服务了。原因:该window service是某个解决方案的一部分,由于其他原因,主程序必须要分为64位和32位,为了图方便,直接在配置管理器中修改了整个方案的活动平台,导致服务出现未知异常,一旦运行后无法停止也无法删除,
2022-02-12 10:15:16 4741
转载 使用C#创建Windows服务
一、开发环境操作系统:Windows 10 X64开发环境:VS2015编程语言:C#.NET版本:.NET Framework 4.0目标平台:X86二、创建Windows Service1、新建一个Windows Service,并将项目名称改为“MyWindowsService”,如下图所示:2、在解决方案资源管理器内将Service1.cs改为MyService1.cs后并点击“查看代码”图标按钮进入代码编辑器界面,如下图所示:3、在代码编辑器内如
2022-02-10 16:28:41 875
转载 Visual Studio2013的WSAT在哪里?
Website菜单里没有找到啊?参考:Accessing the ASP.NET Web Configuration Tool in Visual Studio 2013相信许多人都注意到了,在Visual Studioi2013预览版中已经没有ASP.Net Web Configuration Manager选项了。这是因为移除了Visual Studio Development Server (即Cassini)。但是我们认为很多人已经习惯了使用这个工具,所以下面介绍如何继续使用这个管理工具.
2022-02-08 23:57:34 120
转载 使用DataGridView疑难问题解答
1. 如何使指定的单元格不可编辑?ReadOnly属性决定了单元格中的数据是否可以编辑,可以设置单元格的ReadOnly 属性,也可以设置DataGridViewRow.ReadOnly 或DataGridViewColumn.ReadOnly使得一行或一列所包含的单元格都是只读的。 默认情况下,如果一行或一列是只读的,那么其包含的单元格也会使只读的。不过你仍可以操作一个只读的单元格,比如选中它,将其设置为当前单元格,但用户不能修改单元格的内容。注意,即使单元格通过ReadOnly属性设置为..
2021-07-21 17:52:26 1060
转载 DataGridView控件使用大全
DataGridView控件使用大全DataGridView控件DataGridView是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性。关于本文档:本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性。本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳.
2021-07-21 17:32:52 1271
转载 在Datagridview的单元格中显示带有复选框的文本(Display text with checkbox in cell in Datagridview)
One way to do it is to inherit from the DataGridViewCheckBox and re-use the DataGridViewCheckBox's painting implementation as much as possible. Note that with this implementation the text will not be editable...Key to re-using the base painting implementat
2021-05-25 19:12:00 711
转载 .NET 某医院HIS系统 CPU爆高分析
关于程序CPU爆高的问题,基本上归为两类: GC 触发 大量 lock 锁 一、背景1. 讲故事前几天有位朋友加 wx 抱怨他的程序在高峰期总是莫名其妙的cpu爆高,求助如何分析?和这位朋友沟通下来,据说这问题困扰了他们几年????,还请了微软的工程师过来解决,无疾而终,应该还是没找对微软的大佬。。。关于程序CPU爆高的问题,老读者应该知道我都写了好几篇了,基本上归为两类: GC 触发 大量 lock 锁 少部分就是各种莫名其妙的问题了,无法一一列
2021-05-16 21:17:49 206
转载 C#中dynamic的正确用法
C#中dynamic的正确用法dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicObject();Console.WriteLine(dynamicObject.Name);
2021-04-09 10:00:30 342
转载 推荐几个在线文档生成神器
以下文章来源于苏三说技术,作者因为热爱所以坚持ing苏三说技术「苏三说技术」 维护者目前就职于某知名互联网公司,从事开发、架构和部分管理工作。实战经验丰富,对jdk、spring、springboot、springcloud、mybatis等开源框架源码有一定研究,欢迎关注,和我一起交流。前言最近公司打算做一个 openapi 开放平台,让我找一款好用的在线文档生成工具,具体要求如下: 必须是开源的; 能够实时生成在线文档; 支持全文搜索; 支持在..
2021-04-09 09:03:36 391
原创 使用Excel导出XML格式文件
生成XML的方式有很多:如果你是程序员,那么你可以通过变成快速生成你想要的XML格式;如果你是其他用户,你可能会使用记事本等文本编辑工具来手动写XML。这些都不是问题,但是数据量很大的时候,如果你不是程序猿会不会郁闷?本文介绍了一种方法不借助编程也可以高效、快速地生成XML配置文件。在看这篇文章之前,我先假定了你们都会用微软Office工具Excel,其实不会问题也不是很大:-D假设现在有个任务,要生成一个班的学生XML配置,这个配置包含学生的学号、姓名、性别、年龄、出生年月信息,那么现在有两种XML格
2021-04-01 19:25:44 5441 3
转载 C# 创建Excel多级分组(Spire.xls)
在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观性。那么,在C#中如何来创建Excel数据的多级分组显示呢?下面将进行详细阐述。方法中使用了免费版组件Free Spire.XLS for .NET,下载安装该组件,创建一个控制台应用程序后,添加引用该组件安装包下的dll文件到项目中,同时添加相应的命名空间即可。下面是具体的代码操作步骤,供参考。步骤一
2021-04-01 10:59:07 458
转载 Spire.XLS:一款Excel处理神器
正文前言:最近项目里面有一些对Excel操作的需求,博主想都没想,NPOI呗,简单、开源、免费,大家都喜欢!确实,对于一些简单的Excel导入、导出、合并单元格等,它都没啥太大的问题,但是这次的需求有两点是NPOI搞不定的:导入Excel后,需要切割Excel的Sheet页,然后每个Sheet页单独生成一个PDF文件。 导出Excel的时候,项目里面需要将一些数据表格以图表的形式在Excel里面展示。找了一圈资料,对于Excel生成pdf,网上的答案千篇一律:使用COM组件的方式,通过调用服务器
2021-04-01 09:17:44 8379 1
原创 看不见Git远程分支的解决方案
问题描述Git上已经建立分支MyBranch3,希望在本地切换到该分支。但使用git命令切换分支时报错。$ git checkout branch170628_foo error: pathspec'MyBranch3'didnotmatchanyfile(s) knowntogit.查看远程分支,发现看不到目标分支。解决方案先用fetch命令更新remote索引。$git fetch再查看remote分支,现在已经可以看到目标分支MyBranch3。...
2021-03-31 14:56:41 1761
转载 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 问题解决方案
写了一段使用OLEDB方式读Excel导入数据的代码,部署到服务器上运行时报错:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。其原因是用到了如下代码的连接字符串switch (strExtension){ case ".xls": objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strExcelPath + ";" + "Ex...
2021-03-27 16:58:15 1492
转载 一篇详细描述NUGET管理项目库的文章
一篇详细描述NUGET管理项目库的文章转自:http://www.cnblogs.com/aspnethot/articles/2662929.html无论多么努力,Microsoft 也没办法提供开发人员所需要的每一个库。虽然 Microsoft 在全球的员工人数接近 90,000,但全球的开发人员数以百万计。指望 Microsoft 满足每一个人的需求是不现实的,也不可想像
2017-11-02 10:24:11 273
转载 Newtonsoft.Json高级用法
转自:http://www.cnblogs.com/yanweidie/p/4605212.htmlNewtonsoft.Json高级用法 手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一
2017-10-18 14:07:08 194
转载 DBNull,String.Empty,NULL和""的区别
DBNull,String.Empty,NULL和""的区别string.Empty就相当于"" 一般用于字符串的初始化 比如: string a; Console.WriteLine(a);//这里会报错,因为没有初始化a而下面不会报错: string a=string.Empty; Console.WriteLine(a);或者用于比较:
2016-01-05 14:16:03 539
转载 Newtonsoft.Json高级用法
转自:http://www.cnblogs.com/yanweidie/p/4605212.htmlNewtonsoft.Json高级用法 手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数
2015-12-31 11:15:40 672
转载 Ansi,UTF8,Unicode,ASCII编码的区别
近日需要不同的编码,关于上述编码,一直迷迷糊糊,查了些资料,总算大致了解了,下面全是从网上搜来的:1. ASCII和Ansi编码 字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为 单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码.
2015-10-16 14:19:53 426
转载 Linq入门详解(Linq to Objects)
Linq之旅:Linq入门详解(Linq to Objects) 示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集成查询)。通过LINQ,我们可以使用相同API操作不同的数据源。接下来就让我们看看LINQ是什么
2015-09-15 17:44:51 1321
原创 Oracle Instant Client(即时客户端) 安装与配置
一、下载下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html这是Oracle Instant Client的下载首页,有很多种版本可供下载。但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要对应32位的OracleInstant
2015-08-25 10:16:21 5373
计算机论文--中英文对译(JSP技术发展史)
2010-05-23
图书馆管理系统(C#,C/S模式,SQL Server2005,程序,源码,使用说明书)
2010-05-23
超市进销存销售管理系统(C#,C/S模式,SQL Server2005,程序,源码,系统使用说明书))
2010-05-23
企业人事管理系统(C#,C/S模式,程序,源码,系统说明书)
2010-05-23
餐饮管理系统(C#,程序,源码,使用说明书)
2010-05-22
自制QQ聊天系统(C#,SQL,程序,源码,使用说明书)
2010-05-22
C#卡拉OK点歌系统(含程序,源码,系统使用说明书)
2010-05-22
C#企业电话客服系统(含系统使用说明书)
2010-05-22
办公自动化系统论文(含源码,程序,完整的论文报告)
2010-05-22
家庭视频监控系统(系统使用说明书)
2010-05-20
林锐--高质量的c++和c编程指南
2010-05-20
Visual C++ MFC扩展编程实例
2010-05-20
数据库设计在VB 6.0 中应用(中英文论文报告)
2010-05-20
同学通讯录(含源码,可执行程序,实习报告)
2010-05-18
服装销售数据库系统(含源码,设计报告)
2010-05-18
通用企业管理系统V2007
2010-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人