最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):8236 今日文數(shù):3158
|
這里介紹兩種辦法方法一:直接通過修改窗體位置從而達(dá)到移動(dòng)窗體的效果方法二:直接偽裝發(fā)送單擊任務(wù)欄消息,讓應(yīng)用程序誤以為單擊任務(wù)欄從而移動(dòng)窗體新建窗體用于測(cè)試方法一1.定義一個(gè)位置信息Point用于存儲(chǔ)鼠標(biāo)位置1privatePointmPoint;2.給窗體等控件增加MouseDown和MouseMove事件1///&...
|
在多線程編程中,我們經(jīng)常要在工作線程中去更新界面顯示,而在多線程中直接調(diào)用界面控件的方法是錯(cuò)誤的做法,Invoke和BeginInvoke就是為了解決這個(gè)問題而出現(xiàn)的,使你在多線程中安全的更新界面顯示。正確的做法是將工作線程中涉及更新界面的代碼封裝為一個(gè)方法,通過Invoke或者BeginInvoke去調(diào)用,兩者的區(qū)別...
|
雖然現(xiàn)在都在說winform窗體太丑了,但是我也能盡量讓桌面應(yīng)用程序漂亮那么一點(diǎn)點(diǎn)。話不多說,先上圖:
重繪標(biāo)題欄先將原生窗體設(shè)置成無邊框,F(xiàn)ormBoderStyle設(shè)置成None,然后添加一個(gè)panpel控件設(shè)置成窗體的的標(biāo)題欄:
然后添加四個(gè)Label控件充當(dāng)標(biāo)題和最小化最大化關(guān)閉按鈕。此時(shí)界面的原型就出...
|
一種是把所有中文字符集合起來組成一個(gè)對(duì)照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母。碰到多音字時(shí)就以常用的為準(zhǔn)(第一種方法中可以自行更改,方法為手動(dòng)把該漢字移動(dòng)到對(duì)應(yīng)的拼音首字母隊(duì)列,我們這里介紹第二種。獲取漢字拼音的首字母是一個(gè)在做項(xiàng)目的過程中經(jīng)常需要用到的功能,今天我們主要來探討下C#獲取...
|
C#編程時(shí)使用異步必不可少,但在使用時(shí)經(jīng)常會(huì)把一些概論混淆,SO記錄在此.IAsyncResult:Task類就實(shí)現(xiàn)了該接口(c#1.1)Thread:使用時(shí)會(huì)創(chuàng)建線程,不會(huì)從線程池獲取。(c#2.0),這里還有許多概念如:信號(hào)量,鎖等,本文只針對(duì)一下概念、區(qū)別闡述,就不一一介紹了,不會(huì)使用的百度吧。Task:使用時(shí)會(huì)...
|
想做一個(gè)窗體的登錄模塊。就遇到了窗體之間的傳值問題。現(xiàn)發(fā)布出來,供大家學(xué)習(xí)交流。在windowsform之間傳值,我總結(jié)了有四個(gè)方法:全局變量、屬性、窗體構(gòu)造函數(shù)和delegate。第一個(gè)全局變量:這個(gè)最簡(jiǎn)單,只要把變量描述成static就可以了,在form2中直接引用form1的變量,代碼如下:在form1中定義一個(gè)...
|
本文以一個(gè)簡(jiǎn)單的小例子,介紹如何讓MessageBox彈出的對(duì)話框,在幾秒鐘內(nèi)自動(dòng)關(guān)閉。特別是一些第三方插件(如:dll)彈出的對(duì)話框,最為適用。本文僅供學(xué)習(xí)分享使用,如有不足之處,還請(qǐng)指正。概述在程序中MessageBox彈出的對(duì)話框,用于向用戶展示消息,這是一個(gè)模式窗口,可阻止應(yīng)用程序中的其他操作,直到用戶將其關(guān)閉...
|
早在以前就聽說過數(shù)據(jù)采集這個(gè)神奇的功能,當(dāng)時(shí)對(duì)這個(gè)是多么的奢望啊。~00~,后來想要給自己開個(gè)采集的網(wǎng)站,就想到了整個(gè)電影的采集站。在好奇的動(dòng)力下,開始瘋狂的查閱以及學(xué)習(xí)關(guān)于網(wǎng)頁采集,數(shù)據(jù)采集等相關(guān)信息。不過網(wǎng)上大部都是asp的和php的,關(guān)于.net的很少。無奈之下只要硬著頭皮學(xué)習(xí)。經(jīng)過幾天的努力,最終還是給我研究出...
|
正則表達(dá)式能根據(jù)設(shè)置匹配各種數(shù)據(jù)(比如:e-mail地址,電話號(hào)碼,身份中號(hào)碼等等)。正則表達(dá)式功能強(qiáng)大,使用靈活,C#,Java,JavaScript等多種語言都支持正則表達(dá)式。在互聯(lián)網(wǎng)上“抓取數(shù)據(jù)”更是少不了使用正則表達(dá)式。今天我要說的是在C#中使用正則表達(dá)式自動(dòng)匹配并獲取所需要的數(shù)據(jù)。從下面是某個(gè)IP查詢網(wǎng)站返回...
|
讓你的程序以管理員方式運(yùn)行在Program.cs文件中添加如下代碼///<summary>///應(yīng)用程序的主入口點(diǎn)。///</summary>[STAThread]staticvoidMain()else/*Application.EnableVisualStyles();Application...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceWL.Common;//定義拼音數(shù)組privatestaticstring...
|
1、為什么使用委托?委托是c#中非常重要的一個(gè)概念,使用委托使程序員可以將方法引用封裝在委托對(duì)象內(nèi)。然后可以將該委托對(duì)象傳遞給可調(diào)用所引用方法的代碼,而不必在編譯時(shí)知道將調(diào)用哪個(gè)方法。與C或C++中的函數(shù)指針不同,委托是面向?qū)ο螅沂穷愋桶踩摹?、什么是委托?委托是一種引用方法的類型,一旦為委托分配了方法,委托將與...
|
一個(gè)很完整的圖片處理類,包含了14個(gè)對(duì)圖片處理的方法例如:生成縮略圖、加圖片水印和文字水印。調(diào)整量度、反色、浮雕、拉伸、濾色。上下左右翻轉(zhuǎn)、壓縮、灰度化、黑白轉(zhuǎn)換。獲取gif圖片種的每一幀。usingSystem;usingSystem.Collections;usingSystem.IO;usingSystem.Dr...
|
1//生成23位的隨機(jī)數(shù)publicclassRandomHash228else2932sum=sum+dit;33}34doubledoublesum=Math.Ceiling(Convert.ToDouble(sum)/10)*10;35result=(doublesum-sum).ToString();36}37...
|
//62進(jìn)制publicstaticintBASE_NUM=62;//62進(jìn)制字母順序publicstaticfinalchar[]array=;/***將10進(jìn)制數(shù)轉(zhuǎn)為62進(jìn)制字符串(短網(wǎng)址)**@paramnumber*@return*/publicstaticStringgetShortUrlByLongNum(...
|
///<summary>///獲得本機(jī)IP///</summary>///<returns></returns>publicstringGetIP()}returnIP;}///<summary>///獲得本機(jī)Mac///</summary>///...
|
一、創(chuàng)建WindowsService1、新建一個(gè)WindowsService,并將項(xiàng)目名稱改為“MyWindowsService”,如下圖所示:2、在解決方案資源管理器內(nèi)將Service1.cs改為MyService1.cs后并點(diǎn)擊“查看代碼”圖標(biāo)按鈕進(jìn)入代碼編輯器界面,如下圖所示:
3、在代碼編輯器內(nèi)如入以下代碼,...
|
c#模擬鼠標(biāo)點(diǎn)擊需要引用的dllC#本身帶的類庫(kù)中沒有關(guān)于鼠標(biāo)操作的函數(shù)庫(kù),需要引用微軟的dll,在visualstudio中使用nuget添加mshtml即可(Microsoft.mshtml)主要函數(shù),及其方法參數(shù)釋義usingSystem;usingSystem.Collections.Generic;using...
|
這個(gè)方法可以用在任何后臺(tái)任務(wù)耗時(shí)較長(zhǎng),造成界面“假死”界面控件不更新的情況。比如要要執(zhí)行的數(shù)據(jù)庫(kù)操作是幾十萬條的update語句,如果在click事件里阻塞或者做Thread.Sleep或一個(gè)耗時(shí)很長(zhǎng)的操作,窗口就會(huì)無響應(yīng)點(diǎn)不動(dòng)了。故需要用this.BeginInvoke方法來異步執(zhí)行UI線程的操作,更新界面顯示。//...
|
我們需要發(fā)布的exe文件很多時(shí)候都可能會(huì)依賴于一堆松散的dll,如果想在發(fā)布的時(shí)候只提供exe文件,而不想把一大堆dll一起放在和exe同一個(gè)文件夾下,是有方法的,該方法由CLRviaC#作者提出,我在實(shí)踐的過程中遇到的幾點(diǎn)問題,現(xiàn)在記錄下總體的流程和該注意的事項(xiàng)。一.新建需要使用的類庫(kù):1.打開VS,新建類庫(kù),使用默...
|
我們經(jīng)常會(huì)寫一些小程序給自己或者他人用,而這些程序時(shí)長(zhǎng)又會(huì)去引用一些第三方的Dll,比如開源的ICSharpCode.SharpZipLib.dll等。為了讓程序保持整潔,或者給對(duì)方的時(shí)候方便,就想把這些dll給嵌入到EXE中去,這樣在不打包的情況下,只要丟一個(gè)文件給對(duì)方就能用了。最近研究了下可行性,目前有如下幾種方法...
|
先來看一個(gè)栗子,假設(shè)現(xiàn)在有一個(gè)第三方dll:namespaceTestLibrary1}}TestLibrary1.dll在項(xiàng)目中引用,然后調(diào)用其中的方法Test,將輸出aaabbbcccusingSystem;namespaceConsoleApplication5}}效果:但是很顯然,當(dāng)你把程序發(fā)給你的客戶的時(shí)候必...
|
usingSystem.IO;publicstaticvoidWriteLog(stringstrLog)FileStreamfs;StreamWritersw;if(File.Exists(sFileName))//驗(yàn)證文件是否存在,有則追加,無則創(chuàng)建elsesw=newStreamWriter(fs);sw.Wri...
|
html代碼<divid=rrr></div><inputtype=fileid=hiddenfilename=imageonchange=getimgload()/>js代碼functiongetimgload()src=event.target.result;htmlStr=&l...
|