
WinFom
文章平均质量分 52
CatchMe_439
这个作者很懒,什么都没留下…
展开
-
C# WinForm 使用 WebBrowser控件显示百度地图
一、申请百度地图密钥百度官方文档:http://developer.baidu.com/map/jsmobile.htm百度申请密钥:http://lbsyun.baidu.com/apiconsole/key二、新建WinForm项目1、在项目中新建MyPage窗体2、在WinForm项目中新建HTML页3、现在项目下有一个窗体Form1和一个HTML页,在HTMLPage1中添加代码,将您的密钥修改为一开始在百度地图申请的密钥AK。HTMLPage1.html页代原创 2020-05-29 17:06:48 · 1295 阅读 · 0 评论 -
WinForm 中 comboBox控件之数据绑定
下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable一、IList现在我们直接创建一个List集合,然后绑定IList<string> list = new List<string>();list.Add("111111");list.Add("222222");list.Add("333333");list.Add("444444");comboBox1.DataSource = list;.转载 2020-05-22 17:33:09 · 919 阅读 · 0 评论 -
C# 使用oledb操作excel文件
C#操作Excel主要有以下几种方式:1.Excel说明:利用Office 的Excel组件来操作excel文件优点:能够完全操作Excel文件,生成丰富文件内容缺点:需要电脑安装Excel,会启动Excel进程这在web上很不方便2.OpenXML说明:一个操作字处理文档的组件包括Excel优点:能够操作操作Excel2007版本文件缺点:只能够操作Excel2007文件...原创 2020-03-20 11:26:53 · 1204 阅读 · 0 评论 -
WPF 遍历控件listview中的checkbox控件
1、获取控件中子控件方法/// <summary> /// 获得指定元素的所有子元素(这里需要有一个从DataTemplate里获取控件的函数) /// </summary> /// <typeparam name="T"></typeparam> /// <param na...原创 2019-12-26 11:52:17 · 1654 阅读 · 0 评论 -
C# 选中TreeView的某节点,并加背景颜色
一:按钮事件,遍历所有节点TV_TempGrp :为TreeView控件名称foreach (TreeNode n in TV_TempGrp.Nodes) { ErgodicTreeView(n); } public void ErgodicTreeView(TreeNode tn) { if (tn == ...原创 2019-11-20 15:19:17 · 4383 阅读 · 0 评论 -
c# ListView 根据全路径显示图标
在Winform开发中,大家普遍利用Listview来显示文件列表。 但是Listview本身并不具备显示当前系统图标的功能。所以要想实现类似的功能,需要利用Icon和Imagelist来辅助。1, 实例一个imagelist作为图标管理容器。(拖一个imageList控件)2, 根据文件绝对路径将对应的系统图标加入imagelist3, 将listview的显示属性View修改为:S...原创 2019-11-15 15:01:22 · 969 阅读 · 0 评论 -
一篇关于面向接口编程思想的文章
看到一篇非常好的关于面向接口编程思想的文章,给大家分享一下原文:我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不 知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语, 那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 1.面向...转载 2018-07-26 09:28:16 · 271 阅读 · 0 评论 -
委托学习总结(一)浅谈对C#委托理解
初入社会,对于我这个初级程序员来说要学的东西实在太多了,公司最近在做一个winform框架开发的桌面应用程序,众所周知,winform也好,webform也好,里面随处可见的事件驱动,有事件,当然也少不了委托,感觉之前对委托这个概念的理解一直是模模糊糊的,口里都会背的那么几句话:“委托可以把方法当作参数在另一个方法中传递和调用”,“委托是方法的快捷方式”等等。但是真要深入理解,灵活运用,还是要有良...转载 2018-07-26 09:31:12 · 262 阅读 · 0 评论 -
WinFrom Json数据绑定TreeView控件核心代码
需要引用Newtonsoft.Json.dll private void button2_Click(object sender, EventArgs e) { //{\"id\":\"329\",\"txt\":\"IT\"} string json = "[{\"Groupid\": \"1\",\&qu原创 2018-11-12 16:27:49 · 3756 阅读 · 0 评论 -
面向对象设计原则
网上看到对许多对面向对象设计原则的总结,有五大原则的,也有六大原则的,甚至还有更多的。于是我个人也学习了一下,可能是自己各方面的知识还比较贫瘠,感觉理解起来并没有想象的那么容易,自己也学着总结归纳了一下,来加深自己的印象,也能更好提升自己对面向对象更深层次的理解。 我这里用了最常用的五大原则 S = 单一责任原则 O = 开闭原则 L = Liscov替换原则 I =...转载 2018-07-26 09:12:50 · 507 阅读 · 0 评论 -
C# 批量执行sql脚本
public void GetFilePath() { string ConfigPath = System.AppDomain.CurrentDomain.BaseDirectory + "web.config"; XmlDocument xmlDoc = new XmlDocument(); xmlD...原创 2018-07-20 12:00:55 · 3700 阅读 · 0 评论 -
WinForm多线程+委托防止界面假死
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Th...转载 2018-07-23 17:11:30 · 5255 阅读 · 4 评论 -
C# 监控文件夹和文件时的用法
概述最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要是有更改就要记录下来,我就整理下我对FileSystemWatcher 的理解和用法.FileSystemWatcher 用法在应用FileSystemWatcher对象之前,你必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEvents”属性。这个属...转载 2018-07-05 11:41:26 · 1325 阅读 · 0 评论 -
C# Winform中窗体的美化—— 用IrisSkin轻松实现换肤功能
今天经前辈提醒才知道winform窗体还有美化工具,呵呵,不得不说,孤陋寡闻了。下面总结一下irisskin2的使用步骤和遇到的问题及解决办法。1、网址:http://www.pc6.com/softview/SoftView_70918.html#download皮肤控件换肤素材包,IrisSkin2.dll皮肤素材资源下载,这是一款与编程开发相关的素材资源,主要是提供一些采用IrisS...转载 2018-07-23 14:30:50 · 3434 阅读 · 1 评论 -
C# 获取某目录下的所有文件(包括子目录下文件)的数量
遍历目录就能获得某种文件文件个数private void button1_Click(object sender, EventArgs e) { string dirPath = @"E:\Wanda_Wifi\wanda\DataFiles\Triffic_A\ProcessedFiles"; System.IO.Directory...原创 2018-06-13 15:42:26 · 15424 阅读 · 0 评论 -
委托学习总结(二)匿名方法和lambda表达式
之前总结了委托这个困惑着大多初学者的概念,继续来学习匿名方法和lambda表达式(1)我们之前写了这样一段代码//自定义一个委托 public delegate int Expression(int a, int b); class Program { static void Main(string[] args)...转载 2018-07-26 09:34:58 · 268 阅读 · 0 评论 -
委托学习总结(三)泛型委托
之前,我们学习总结了委托这个概念,也阐述了委托,匿名方法,lambda表达式三者之间的关系,那么今天再来继续学习委托更深层次的东西:泛型委托,什么是泛型,这个概念我也会在之后做出总结,这里不做很深层次的讨论,重点是讨论泛型和委托如何配合使用,其实泛型这个概念在这里也不会对我们对委托的理解有太大的影响,我们只要大概知道泛型就是一种动态的类型,它在使用时可以代表任意类型,下面我们再来回顾一下我们是如何...转载 2018-07-26 09:39:19 · 313 阅读 · 0 评论 -
C# Thread.Sleep 界面或程序卡死的问题解决方法 线程阻塞界面 界面无法显示
主线程休眠Thread.Sleep(3000);很多初学者在写C#程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作界面的卡死,那么,如何能保证既不卡死又能达到等待的功能呢?其实也很简单,用下面的一段代码代替Thread.Sleep()函数即可。public static void Delay(int...原创 2019-03-14 11:16:37 · 8247 阅读 · 2 评论 -
C# winfrom TabConTrol控件背景颜色问题和标签背景图片
重点:tabControl_event_sms.Invalidate();可以触发DrawItem事件。属性中,并没有直接设置控件的BackImage属性,没办法设置主控件的背景。第一步: 设置TabControl控件(名称以tclDemo为例)的DrawMode属性为:OwnerDrawFixed;用于指定由用户来绘制标题第二步:注册TabControl控件的DrawItem事件...原创 2019-02-26 14:10:20 · 3687 阅读 · 0 评论 -
C#windows 应用程序picturebox形状怎样变成圆形
只要设置Picturebox的Region属性就可以了,如下using System.Drawing.Drawing2D;private void button1_Click(object sender, EventArgs e) { GraphicsPath gp = new GraphicsPath(); gp.A...原创 2019-02-19 14:47:36 · 7429 阅读 · 4 评论 -
C# 分辨率缩放
float xvalues; float yvalues; /************************************************************************/ /* 初始化主窗体 ...原创 2019-01-24 09:51:12 · 1179 阅读 · 0 评论 -
C# 按比例缩放图片
//按比例缩放图片(运行图背景图片) private Bitmap ZoomImage(Bitmap bitmap, int destHeight, int destWidth) { try { System.Drawing.Image sourImage = bitmap; ...原创 2019-01-24 09:38:38 · 2657 阅读 · 0 评论 -
C# 解析json数组
string json = "[{"Groupid":"54","groupnum":"66000","groupname":"大唐移动","type":"0","dnsprefix":"","islocal":"1","canshowall&quo原创 2018-11-14 14:52:02 · 12749 阅读 · 3 评论 -
Winform分页控件使用详细介绍
自从上篇随笔《Winform分页控件最新版本发布,并提供基于DotNetBar界面的版本》介绍了最新版本的分页控件,并提供下载使用后,很多人对分页控件非常感兴趣(毕竟Winform数据分页是很常见的),并关注该分页控件应该如何使用,其实分页控件在之前很多篇随笔中断断续续都有介绍,为了使大家对分页控件有个系统的认识,本篇详细介绍分页控件的一些属性设置及相关使用注意事项,使大家对该分页控件有一个更深的...转载 2018-10-29 14:24:14 · 6957 阅读 · 0 评论 -
C# WinForm窗体及其控件自适应各种屏幕分辨率
1.声明AutoSizeFormClass类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms; namespace WindowsApplication1{ public class AutoSizeFo...转载 2018-10-23 17:50:26 · 3235 阅读 · 4 评论 -
C#获取磁盘列表与信息
方法1:使用Environment//获取当前计算机逻辑磁盘名称列表String[] drives = Environment.GetLogicalDrives();Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));方法2:使用DriveInfo可以获取比较详细信息1.命名空间 using System...原创 2018-06-13 10:45:42 · 2609 阅读 · 0 评论 -
C#获取磁盘总容量,剩余容量
1、首先建立类库public class HardDiskPartition { private string _PartitionName;//分区名称 private double _FreeSpace;//空余大小 private double _SumSpace;//总空间 public double FreeSpac...原创 2018-06-13 10:15:20 · 3459 阅读 · 1 评论 -
WinForm 判断服务状态,显示服务名称和状态
获取服务首先要添加引用:System.ServiceProcess 然后导入命名空间:using System.ServiceProcess;private void button1_Click(object sender, EventArgs e) { Dictionary<string, string> dic = new Dictionary...原创 2018-06-13 10:07:20 · 879 阅读 · 0 评论 -
关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings]两个节点常常进行新增、修改、删除和读取相关的操作的,所以,我自己就亲手把这些相关的操作都封装到一个配置文件管理器中,用静态的方法来调用便可,以下是我的实现,以资参考. ps:后来我依据这个随转载 2017-03-31 09:44:50 · 459 阅读 · 0 评论 -
WinForm返回表中第一行数据
/// <summary> /// 获取当前数据库SP最新版本 /// </summary> public string GetVersion() { string result = ""; try { SqlDataReader reader;原创 2017-03-07 11:59:29 · 669 阅读 · 0 评论 -
WinForm 读取Web.config 中数据库连接字符串
private void btnRead_Click(object sender, EventArgs e) { string str = AppDomain.CurrentDomain.BaseDirectory + "web.config"; System.Xml.XmlDocument webconfig = new System.Xml.XmlDocu原创 2017-01-19 11:19:00 · 564 阅读 · 0 评论 -
winForm 读取Web.config 包含(xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0")
由于这个XML文件加了Xmlns命名空间,如果直接用xxx.SelectSingleNode(“PersonalInformation/GeneralInformation/Name”),结果返回null; public void GetStrConnection() { try { string str = AppDomain.CurrentDo原创 2017-01-19 17:20:34 · 874 阅读 · 0 评论 -
c# 查询表数据导出sql文件
ArrayList list = new ArrayList(); using (SqlConnection conn = new SqlConnection(“server=(local);uid=sa;pwd=sa123456;database=IPVA_Apple”)) { conn.Open();原创 2017-02-15 09:55:04 · 2848 阅读 · 1 评论 -
SQLDMO数据库备份还原 带进度条
[csharp] view plain copy print?using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using S原创 2017-01-19 11:05:06 · 564 阅读 · 0 评论 -
引用Interop.SQLDMO.dll后的注意事项。
SQLDMO.dll是个好东西,ASP.NET利用它可以实现在线备份、还原数据库等各种功能。近日有客户要求为其在后台添加一个管理数据库的功能。于是就出现了这篇文章。由于客户的数据库和WEB服务不再同一台服务器,当我们把网站部署在服务器上以后,运行程序,提示如下错误:Retrieving the COM class factory for component with CLSID {1002020转载 2017-01-19 11:01:25 · 606 阅读 · 0 评论 -
强制.net程序以管理员身份运行
[技巧.Dotnet]轻松实现“强制.net程序以管理员身份运行”。 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="转载 2017-04-13 11:27:24 · 842 阅读 · 0 评论 -
C#中NPOI操作excel之读取和写入excel数
一、下载引用下载需要引用的dll,即:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,ICSharpCode.SharpZipLib.dll(office2007版需要此dll)。程序集下载地址:点击打开链接二、excel转datatable类using System; using System.D原创 2017-05-03 11:26:42 · 5745 阅读 · 0 评论 -
C#生成四位汉子验证码
private void Form11_Load(object sender, EventArgs e) { GetVerCode(); } private void button1_Click(object sender, EventArgs e) { if (tex...原创 2018-02-28 13:59:46 · 423 阅读 · 0 评论 -
C#生成四位数验证码
private void Form11_Load(object sender, EventArgs e) { GetCode(); } private void button1_Click(object sender, EventArgs e) { if (textBo...原创 2018-02-28 09:55:27 · 2749 阅读 · 0 评论 -
钉钉开发系列机器人发送数据
钉钉的每个群都可以建若干个机器人,有默认的比如github,也可以自定义。我们使用自定义,建立自己的机器人,然后得到一串的URL,只要向这个URL进行POST请求后,就能将消息通知到对应的群中。机器人的创建可以参照官方的文档。发送通知的代码如下 private string WEB_HOOK = "https://oapi.dingtalk.com/robot/send?access...原创 2018-01-16 15:19:41 · 6426 阅读 · 0 评论