最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7840 今日文数:2765
|
这里介绍两种办法方法一:直接通过修改窗体位置从而达到移动窗体的效果方法二:直接伪装发送单击任务栏消息,让应用程序误以为单击任务栏从而移动窗体新建窗体用于测试方法一1.定义一个位置信息Point用于存储鼠标位置1privatePointmPoint;2.给窗体等控件增加MouseDown和MouseMove事件1///&...
|
在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke和BeginInvoke就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过Invoke或者BeginInvoke去调用,两者的区别...
|
虽然现在都在说winform窗体太丑了,但是我也能尽量让桌面应用程序漂亮那么一点点。话不多说,先上图:
重绘标题栏先将原生窗体设置成无边框,FormBoderStyle设置成None,然后添加一个panpel控件设置成窗体的的标题栏:
然后添加四个Label控件充当标题和最小化最大化关闭按钮。此时界面的原型就出...
|
一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动把该汉字移动到对应的拼音首字母队列,我们这里介绍第二种。获取汉字拼音的首字母是一个在做项目的过程中经常需要用到的功能,今天我们主要来探讨下C#获取...
|
C#编程时使用异步必不可少,但在使用时经常会把一些概论混淆,SO记录在此.IAsyncResult:Task类就实现了该接口(c#1.1)Thread:使用时会创建线程,不会从线程池获取。(c#2.0),这里还有许多概念如:信号量,锁等,本文只针对一下概念、区别阐述,就不一一介绍了,不会使用的百度吧。Task:使用时会...
|
想做一个窗体的登录模块。就遇到了窗体之间的传值问题。现发布出来,供大家学习交流。在windowsform之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个...
|
本文以一个简单的小例子,介绍如何让MessageBox弹出的对话框,在几秒钟内自动关闭。特别是一些第三方插件(如:dll)弹出的对话框,最为适用。本文仅供学习分享使用,如有不足之处,还请指正。概述在程序中MessageBox弹出的对话框,用于向用户展示消息,这是一个模式窗口,可阻止应用程序中的其他操作,直到用户将其关闭...
|
早在以前就听说过数据采集这个神奇的功能,当时对这个是多么的奢望啊。~00~,后来想要给自己开个采集的网站,就想到了整个电影的采集站。在好奇的动力下,开始疯狂的查阅以及学习关于网页采集,数据采集等相关信息。不过网上大部都是asp的和php的,关于.net的很少。无奈之下只要硬着头皮学习。经过几天的努力,最终还是给我研究出...
|
正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。从下面是某个IP查询网站返回...
|
让你的程序以管理员方式运行在Program.cs文件中添加如下代码///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain()else/*Application.EnableVisualStyles();Application...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceWL.Common;//定义拼音数组privatestaticstring...
|
1、为什么使用委托?委托是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。2、什么是委托?委托是一种引用方法的类型,一旦为委托分配了方法,委托将与...
|
一个很完整的图片处理类,包含了14个对图片处理的方法例如:生成缩略图、加图片水印和文字水印。调整量度、反色、浮雕、拉伸、滤色。上下左右翻转、压缩、灰度化、黑白转换。获取gif图片种的每一帧。usingSystem;usingSystem.Collections;usingSystem.IO;usingSystem.Dr...
|
1//生成23位的随机数publicclassRandomHash228else2932sum=sum+dit;33}34doubledoublesum=Math.Ceiling(Convert.ToDouble(sum)/10)*10;35result=(doublesum-sum).ToString();36}37...
|
一、创建WindowsService1、新建一个WindowsService,并将项目名称改为“MyWindowsService”,如下图所示:2、在解决方案资源管理器内将Service1.cs改为MyService1.cs后并点击“查看代码”图标按钮进入代码编辑器界面,如下图所示:
3、在代码编辑器内如入以下代码,...
|
c#模拟鼠标点击需要引用的dllC#本身带的类库中没有关于鼠标操作的函数库,需要引用微软的dll,在visualstudio中使用nuget添加mshtml即可(Microsoft.mshtml)主要函数,及其方法参数释义usingSystem;usingSystem.Collections.Generic;using...
|
这个方法可以用在任何后台任务耗时较长,造成界面“假死”界面控件不更新的情况。比如要要执行的数据库操作是几十万条的update语句,如果在click事件里阻塞或者做Thread.Sleep或一个耗时很长的操作,窗口就会无响应点不动了。故需要用this.BeginInvoke方法来异步执行UI线程的操作,更新界面显示。//...
|
我们需要发布的exe文件很多时候都可能会依赖于一堆松散的dll,如果想在发布的时候只提供exe文件,而不想把一大堆dll一起放在和exe同一个文件夹下,是有方法的,该方法由CLRviaC#作者提出,我在实践的过程中遇到的几点问题,现在记录下总体的流程和该注意的事项。一.新建需要使用的类库:1.打开VS,新建类库,使用默...
|
我们经常会写一些小程序给自己或者他人用,而这些程序时长又会去引用一些第三方的Dll,比如开源的ICSharpCode.SharpZipLib.dll等。为了让程序保持整洁,或者给对方的时候方便,就想把这些dll给嵌入到EXE中去,这样在不打包的情况下,只要丢一个文件给对方就能用了。最近研究了下可行性,目前有如下几种方法...
|
先来看一个栗子,假设现在有一个第三方dll:namespaceTestLibrary1}}TestLibrary1.dll在项目中引用,然后调用其中的方法Test,将输出aaabbbcccusingSystem;namespaceConsoleApplication5}}效果:但是很显然,当你把程序发给你的客户的时候必...
|