.NET Winform
文章平均质量分 92
记得微笑
嘴角上扬,记得微笑!
展开
-
C# Winform应用程序占用内存较大解决方法整理(转)
原文:http://www.jb51.net/article/56682.htm背景:微软的 .NET FRAMEWORK 现在可谓如火如荼了。但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为.NET程序在启动时,是需要由JIT动态编译并加载的,这个转载 2016-12-31 05:10:29 · 4703 阅读 · 2 评论 -
ClickOnce 发布出错,应用程序验证未成功,无法继续
ClickOnce 发布出错,应用程序验证未成功,无法继续解决方法:1、把bin下所有删除。2、取消勾选 启用ClickOnce安全设置 ,保存。3、删除项目中的署名文件app.manifest,该文件在项目目录下Properties。4、重新勾选 启用ClickOnce安全设置 ,保存,重新生成项目。5、重新发布。原创 2016-11-13 04:52:54 · 4544 阅读 · 0 评论 -
.NET程序的代码混淆、加壳与脱壳
通常我们通过代码混淆、加密的形式达到软件保护的目的。在Web开发里我们接触过的可能就是JS代码加密了,可以通过对JS代码进行混淆、加密从而实现对核心JS代码的保护。如果没有接触过的可以在这里简单了解一下,这次我们就不去细说了。在以前Win32的软件中,加壳脱壳的技术已经发展的非常成熟,国内有大名鼎鼎的看雪、吾爱破解等论坛,三四年前还在上学时,论坛里的大牛一直都是自己的偶像。而.NE转载 2016-11-13 01:41:49 · 13493 阅读 · 0 评论 -
C#WinForm中复制、粘贴文本到剪贴板
原文地址:http://www.cnblogs.com/xiaofengfeng/archive/2011/09/19/2181149.html//复制:private void button1_Click(object sender, System.EventArgs e) { if(textBox1.SelectedText !=转载 2016-11-13 00:53:49 · 9462 阅读 · 0 评论 -
Winform 中panel的mousewheel鼠标滚轮事件触发
如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容。但是默认情况下滚动条的移动只能通过鼠标直接拖动滚动条来实现,而不能通过鼠标的滚 轮来实现上下移动,因此需要手动添加代码来实现这个功能。 滚动鼠标的滚轮,触发的是窗体或控件上的 MouseW转载 2016-11-28 17:56:27 · 2985 阅读 · 0 评论 -
C#获取本机局域网ip和公网ip
原文地址:http://www.cnblogs.com/slyzly/articles/1965949.html1。获取局域网ip IPAddress ipAddr = Dns.Resolve(Dns.GetHostName()).AddressList[0];//获得当前IP地址string ip=ipAddr.ToString() ;2转载 2016-11-12 01:13:00 · 9856 阅读 · 0 评论 -
C#注册和注销全局快捷键
在使用酷狗听歌的时候,我们可以不打开酷狗程序,直接使用组合键(Ctrl + Alt + 上)增加音量,使用(Ctrl + Alt + 右)切换到下一曲如何在C#代码中实现这样全局快捷键呢C#.NET没有提供现成的API,我们通过引用系统的API进行注册1、首先,创建一个快捷键操作的类,可以完成注册,注销的操作,具体说明看注释 public class Ho转载 2016-11-09 00:39:33 · 2066 阅读 · 0 评论 -
C# 跨线程调用控件
在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应。 同时我们又需要在工作线程中更新UI界面上的控件,下面介绍几种常用的方法 阅读目录线程间操作无效第一种办法:禁止编译器对跨线程访问做检查第二种办法: 使用delegate和invoke来从其他线程中调用控件第三种办法: 使用delegate和BeginInvoke来从其他线程中控制控转载 2016-11-06 14:41:44 · 453 阅读 · 0 评论 -
Winform自动更新组件分享
作者:圣殿骑士 出处:http://www.cnblogs.com/KnightsWarrior/ 关于作者:专注于微软平台项目架构、管理和企业解决方案。自认在面向对象及面向服务领域有一定的造诣,熟悉设计模式、TDD、极限编程、领域驱动、架构设计、敏捷开发和项目管理。现主要从事ASP.NET MVC、WPF、WCF/Web API、SOA、Microsoft Azure等云计算方面的项目开转载 2016-09-28 10:32:58 · 4271 阅读 · 2 评论 -
通过Windows Service启动外部程序
在WinXP和Win2003环境中,安装服务后,右键单击服务“属性”-“登录”选项卡-选择“本地系统帐户”并勾选“允许服务与桌面交互”即可.在Win7环境中,由于微软加强了权限管理,将此功能禁用,需要引用第三方dllCjwdev.WindowsApi.dllCjwdev.WindowsApi.xmldll下载链接:http://pan.baidu.com/share转载 2016-10-13 14:25:52 · 2346 阅读 · 1 评论 -
ClickOnce发布时,资源文件添加问题
原文地址:http://www.cnblogs.com/bnjbl/archive/2010/05/27/1745563.html大家想必知道ClickOnce发布的好处,可以使C/S程序在客户端自动更新但是VS2005自带的发布程序貌似对特殊文件处理不太好使,还得自己写代码,比如在桌面添加快捷方式====今天遇到个问题,我的bin/Debug目录下边有个tes转载 2016-09-27 19:55:35 · 2892 阅读 · 0 评论 -
C# winform 安装程序打包(自定义操作)
(一),安装程序以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安装项目等,安装项目就是普通的桌面程序安装,Web安装就是安装网站,通常安装到IIS下,这里以普通桌面程序安装为例),新建安装项目,命名为SetupTest。2.新建工程后,可以在“解决方案转载 2016-10-09 16:17:16 · 6065 阅读 · 0 评论 -
[分享]把程序锁定到Win7任务栏,该怎么处理
[分享]把程序锁定到Win7任务栏本功借鉴妖哥的Bloghttp://blog.csdn.net/ccrun/article/details/6906471DotNetFramework 3.5,如果是2.0的话需要把System.Linq去掉C#版代码Win7Taskbar类C# codeusing System;using System.Collect转载 2016-11-29 14:05:42 · 992 阅读 · 0 评论 -
C# 保护进程不被结束(源代码)防任务管理器结束进程
闲来无事,英语又学的太痛苦。看到我妈妈电脑开起在,就坐上去看看新闻,听听音乐。哎,突然间,老毛病又烦了,想起原来一直有个编程的问题没有解决——禁止别人用任务管理器,结束自己的程序进程(.NET程序)。带着这个问题,我开始Google,开始baidu,又开始编程了。和原来的搜索结果一样,什么东西都是一筹莫展,得到的答案永远是:C#没有办法自己去禁止别人用任务管理器结束自己进程。不过功夫不负有心人。我转载 2016-11-16 21:42:47 · 17369 阅读 · 10 评论 -
C#调用WIN32 的API函数--USER32.DLL
原文地址:http://www.cnblogs.com/kevinGao/archive/2012/01/03/2323352.htmlWin32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果。using System;using System.Collections.转载 2016-11-14 12:21:31 · 4170 阅读 · 0 评论 -
C#正确方式让程序以管理员权限启动
原文地址:http://blog.chinaunix.net/uid-25498312-id-4142959.html 应用程序可能运行在各个windows版:windowsXp,win7-32bit,win7-64bit,win8-32bit,win8-64bit.由于windows各个版本的用户权限的限制不同,同一个开发环境编译出来的应用程序,拿到各个系统中运行的效果是用转载 2016-12-15 09:20:58 · 20572 阅读 · 2 评论 -
C# winform 无边框窗体鼠标点击移动事件
原文地址:http://blog.csdn.net/qq_15126969/article/details/40024769这里所谓的无边框窗体是指去除系统自带的标题栏和最大最小化等那周围一圈的窗体即把窗体的FormBorderStyle设置为none后的窗体(效果如下)这是有边框的:去除边框的:转载 2016-11-26 06:45:49 · 2389 阅读 · 1 评论 -
C#网络编程之---TCP协议的同步通信(二)
原文地址:http://www.cnblogs.com/MrALei/p/3582755.htmlC#网络编程之---TCP协议的同步通信(二)上一篇学习日记C#网络编程之--TCP协议(一)中以服务端接受客户端的请求连接结尾既然服务端已经与客户端建立了连接,那么沟通通道已经打通,载满数据的小火车就可以彼此传送和接收了。现在让我们来看看数据的传送与接收先把服务端转载 2016-12-07 09:39:56 · 1041 阅读 · 0 评论 -
C#网络编程之--TCP协议(一)
原文地址:http://www.cnblogs.com/MrALei/p/3580574.htmlC#网络编程之--TCP协议(一)TCP 是面向连接的传输协议面向连接,其实就好比,A打电话给B,如果B接听了,那么A和B之间就的通话,就是面向连接的TCP 是全双工的传输协议全双工,这个理解起来也很简单,A打电话给B,B接听电话,那么A可以说话给B听,转载 2016-12-07 09:37:26 · 790 阅读 · 0 评论 -
C#网络编程(基本概念和操作) - Part.1
C#网络编程(基本概念和操作) - Part.1引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模转载 2016-12-07 09:30:32 · 667 阅读 · 0 评论 -
TCP之心跳包实现思路
TCP之心跳包实现思路说起网络应用编程,想到最多的就是聊天类的软件。当然,在这类软件中,一般都会有一个用户掉线检测功能。今天我们就通过使用自定义的HeartBeat方式来检测用户的掉线情况。心跳包实现思路我们采用的思路是:客户端连接上服务端以后,服务端维护一个在线用户字典,客户端每隔一段时间,向服务器发送一个心跳包,服务器接收到包以后,字典数据的值都会更新为0;一旦服务端超转载 2016-12-07 09:25:18 · 3513 阅读 · 0 评论 -
C# Tcp协议收发数据(TCPClient发,Socket收)
原文地址:https://my.oschina.net/Tsybius2014/blog/349573摘要: C# Tcp协议收发数据(TCPClient发,Socket收)运行这个程序前需要先关闭Windows防火墙,Win7系统关闭防火墙的方法是在控制面板的“控制面板\系统和安全\Windows 防火墙\自定义设置”路径中,将“家庭或工作(专用)网络位置设置”和“公用网络位置设转载 2016-12-07 09:06:54 · 17742 阅读 · 2 评论 -
C# WinForm程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问转载 2016-12-05 23:19:14 · 452 阅读 · 0 评论 -
.net c#操作windows计划任务程序,新建,运行,停止,启用,禁用计划任务
整理自己用到的用.net的方法操作windows计划任务程序,整合了一些经常会用到的方法:代码如下,DLL和必要的操作都在代码注释中:/// /// 1.引用:C:\Windows\System32\taskschd.dll /// 2.属性:嵌入互操作类型=False /// 3.命名空间:using TaskSchedule转载 2016-12-05 00:24:12 · 2934 阅读 · 1 评论 -
Debug目录合并程序集 - 给winfrom 程序打包成exe(伪绿色版)
原文地址:http://www.codingwhy.com/view/57.html大家都知道做winform开发,是可以利用visual studio进行打包的,但是这种打包的方式需要双击安装,那么有没有什么方法,可以把winform程序打包成绿色版呢?当然,这里的“绿色版”也是相对的,如果您本地没有安装对应的.net Framework环境,也是无法运行的。 下面是本次winfrom程序打转载 2016-11-21 18:23:30 · 2640 阅读 · 1 评论 -
C# Winform中实现主窗口打开登录窗口关闭的方法
这篇文章主要介绍了C# Winform中实现主窗口打开登录窗口关闭的方法,这在需要用户名密码的软件项目中是必用的一个技巧,要的朋友可以参考下在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢?乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就转载 2016-12-03 01:53:21 · 1196 阅读 · 0 评论 -
在 WinForm 中使用进度条展示长时间任务的执行进度
原文地址:http://www.cnblogs.com/haogj/archive/2012/12/13/2817047.html今天有人问道如何在 WinForm 程序中,使用进度条显示长时间任务的执行进度。这个问题是一个开发中很常见的问题,正好也整理和总结一下。这个问题我们从两个部分来看,第一,长时间执行的任务如何暴露出其执行进度,第二,WinForm 窗体转载 2016-11-30 09:21:13 · 5066 阅读 · 0 评论 -
[转]在WinForm应用程序中实现自动升级
原文地址:点击打开链接这是本人第一次写比较复杂的文章,表达不清之处,请各位见谅。好,闲话少说,入正题。最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个exe或者dll文件,所以要支持多转载 2016-09-06 21:27:05 · 12083 阅读 · 7 评论 -
C#Winform程序如何发布并自动升级(图解)
原文地址:点击打开链接有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚。混在一起了。下在面大家就和我一起来做一个发布并升级的程序吧。首先我们准备几个工作1.新建转载 2016-09-06 21:11:14 · 1256 阅读 · 0 评论 -
.net framework 打包进 msi安装包,使得安装时自动安装
原文地址:点击打开链接在visual studio 2005中把.net framework打包进MSI安装包是非常容易。我们首先要为自己的工程添加一个Setup工程:1、文件菜单,选择新建->工程2、在新建工程对话窗口中,选择Setup and Deployment3、在模版列表中,双击Setup project4、添加工程输出、工程依赖的程序集、转载 2016-08-29 16:11:03 · 7293 阅读 · 0 评论 -
在Win7中好像无法成功申请证书的解决办法。已验证
在Win7中好像无法成功申请高级证书.一直显示正在下载Activex控件,CSP列表框也显示正在加载。。。以前是用XP系统的,CSP列表框加载的很快!也曾怀疑是IE8的问题,用虚拟机测试后,在XP的环境下使用IE8,也可以成功申请证书!所以可以肯定是Win7系统的问题!经过一番折腾,终于搞定。问题在于 xenroll.dll 控件的兼容性一、首先要查看Pro转载 2016-08-04 20:31:19 · 10907 阅读 · 0 评论 -
使用C#开发ActiveX控件
ActiveX 是一个开放的集成平台,为开发人员、用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体 CD-ROM 。 简单的说,用activeX和js差不多,但是有些是js无法实现的,这个时候就转载 2016-07-21 19:19:14 · 3971 阅读 · 0 评论 -
.NET Winform ClickOnce,无法在证书存储区中找到清单签名证书的错误提示,应用程序自动更新的方法总结。
ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。ClickOnce 部署克服的主要问题 ClickOnce 部署克服了部署中所固有的三个主要问题: 更新应用程序的困难 使用 Microsoft Windows Installer 部署,每次应用程序更新,用户都必须重新安装整个应用转载 2016-08-01 00:25:13 · 1186 阅读 · 0 评论 -
.NET Winform Click once 发布出错,应用程序验证未成功,无法继续解决办法
Click once 发布出错,应用程序验证未成功,无法继续请各位朋友帮帮我吧,使用微软的ClickOnce技术发布软件,在原来的系统中正常使用,移交到客户的系统时出现问题应用程序验证未成功,无法继续详细信息:平台版本信息Windows : 5.1.2600.196608 (Win32NT)Common Language Runtime : 2.0.5072转载 2016-07-30 19:58:40 · 5730 阅读 · 2 评论 -
C#制作、打包、签名、发布Activex全过程
原文地址:点击打开链接一、前言 最近有这样一个需求,需要在网页上面启动客户端的软件,软件之间的通信、调用,单单依靠HTML是无法实现了,因此必须借用Activex来实现。由于本人主要擅长C#,自然本文给出了用C#实现的范例,本文的预期效果是有一定Winform基础的人可都轻松读懂本文。文章主要介绍了以下几个部分: 1、用C#制作Ac转载 2016-06-22 19:43:45 · 3706 阅读 · 0 评论 -
winform chart 控件之滚动条的放大与缩小功能
windows form chart控件功能已经非常强大了,做出来效果也是相当好看。更重要的是使用起来相当的方便。现在要介绍的chart图表的放大与缩小功能,当图表要显示的数据量很多的时候,这时就需要这个放大与缩小的功能了。先上一个图看效果:当有几百个数量并在一起时,能看到一个总体的趋势。图1放大后的效果,可以看具体某一个值的大小了。图2图3转载 2016-06-19 14:47:39 · 24967 阅读 · 7 评论 -
MS Chart Control - X轴 项目超9项时 Label显示不完全(已解决)
原文地址:点击打开链接问题:如下图当Series1的项目>9项时,X轴 Label显示不完全。 解决: 1. 设置当前X轴Label自动设置格式=关闭 Chart1.ChartAreas(1).AxisX.LabelAutoFitStyle = LabelAutoFitStyles.None 2.设置当转载 2016-06-18 10:56:49 · 2433 阅读 · 0 评论 -
AxWindowsMediaPlayer的详细用法
AxWindowsMediaPlayer的详细用法收藏找我把,剛做過,相當熟悉属性/方法名: 说明: [基本属性] URL:String; 指定媒体位置,本机或网络地址 uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正转载 2016-07-26 12:45:01 · 31941 阅读 · 1 评论 -
WinForm停靠控件介绍:WeifenLuo.WinFormsUI.Docking.dll
WeifenLuo.WinFormsUI.Docking.dll是一个WinForm界面布局控件,这个控件简单易用且强大。例子:1. 首先在网上下载WeifenLuo.WinFormsUI.Docking.dll文件2. 在VS中新建Windows Forms Application工程,然后在项目中引入该控件,步骤是: (1)在工程的References中添加该D转载 2016-06-14 17:23:43 · 2413 阅读 · 0 评论 -
WinForm实现窗体上控件的自由拖动
说明:首先在窗体上放一个PictrueBox控件,命名为pb1,拖动完整代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System转载 2016-06-02 16:36:39 · 2626 阅读 · 0 评论