Time of Update: 2018-12-07
View Code 1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 using System.Collections.Generic; 5 using System.Linq; 6 public class StudyModel 7 { 8 public static void Main() 9 {10 string strcon = "server =
Time of Update: 2018-12-07
設定winform tooltip的位置一直沒有找到好的方法,還有箭頭的方向,其實這些功能tooltip都可以實現的。cs代碼 ToolTip tt = new ToolTip(); private void Form2_Load(object sender, EventArgs e) { //冒泡顯示 tt.IsBalloon = true; //就是這個方法 //msdn查過該方法定義:是當滑鼠放到制定控制項的時候來提示的,
Time of Update: 2018-12-07
1.理論定義 觀察者模式 描述了 一種 一對多的關係。 當某一對象的狀態發生改變時,其他對象會得到 改變的通知。並作出相應的反應。 2.應用舉例 需求描述:牛頓同學的期末考試成績(Score)出來了,各科老師都想知道自己的 學生 成績情況! 語文老師(TeacherChinese)只關心 牛頓的語文(Chinese)成績.
Time of Update: 2018-12-07
1.理論定義 中介者模式 定義了一種一對多的操作,解脫了對象之間多對多的引用依賴,所有對象之間的通訊,都封裝在 中介者裡面。 2.應用舉例 需求描述: 七夕來啦,誰說程式員就一定 是單身苦逼呢,程式員也有自己的幸福。 也在追尋自己的緣分,我們都是有理想,有文化,有獨立見解的群體, 我們為 資訊社會所做的努力,能給我們七夕帶來好運。告別單身,開始行動啦!
Time of Update: 2018-12-07
有時候經常用到,做個記錄判斷上傳檔案為Excel:if ((this.FileUpload1.PostedFile.ContentType == "application/vnd.ms-excel") || (this.FileUpload1.PostedFile.ContentType == "application/ms-excel") || (this.FileUpload1.PostedFile.ContentType== "application/vnd.openxmlformats-
Time of Update: 2018-12-07
花了兩天時間終於把張老師關於委託和事件的文章看完並實踐了一下,對委託和事件的瞭解更加清楚了。以前不知道有了委託還要用事件,一直都沒有弄清楚,今天終於明白了這點:聲明一個事件不過類似於聲明一個進行了封裝的委託類型的變數而已,就像聲明一個sting類型的屬性一樣;而且事件應該由事件發行者觸發,而不應該由用戶端(客戶程式)來觸發,用戶端只要訂閱這個時間就好了,當時間發行者發生變化觸發事件時,自動執行用戶端的註冊方法。此外,學習到委託和方法的非同步呼叫,受益匪淺啊。link:http://www.cnb
Time of Update: 2018-12-07
1.圖錶轉換成BASE64碼 private string buffer1; private string buffer2; //讀取檔案... private void button1_Click(object sender, EventArgs e) { OpenFileDialog openDlg = new OpenFileDialog(); openDlg.Filter =
Time of Update: 2018-12-07
Windows Service這一塊並不複雜,但是注意事項太多了,網上資料也很淩亂,偶爾自己寫也會丟三落四的。所以本文也就產生了,本文不會寫複雜的東西,完全以基礎應用的需求來寫,所以不會對Windows Service寫很深入。本文介紹了如何用C#建立、安裝、啟動、監控、卸載簡單的Windows Service 的內容步驟和注意事項。一、建立一個Windows Service1)建立Windows
Time of Update: 2018-12-07
需要引入DataSourceRaster命名空間。具體步驟如下:①:利用工作控制項工廠抽象類別定義介面變數,利用工作空間工廠的子類RatserWorkspaceFactory對應的組件類RasterWorkspaceFactoryClass執行個體化該介面變數。②:定義並執行個體化工作空間變數,定義並執行個體化柵格工作空間變數;③:定義柵格資料集,並利用所選柵格資料檔案進行執行個體化,判斷該檔案是否具有金字塔,若沒有,則建立金字塔,以提高大資料量映像的顯示效率;④:定義柵格資料,柵格資料層和資料
Time of Update: 2018-12-07
基本思路如下:利用滑鼠左鍵將需要調整順序的圖層移動至目標位置。①需要涉及到TOCControl的OnMouseDown事件來擷取要調整的圖層,②OnMouseUp事件獲得靶心圖表層和索引號,③再利用IMap提供的MoveLayer方法,將相應調整axMapControl中的圖層的顯示順序。④最後使用TOCControl的Update方法來更新TOCControl控制項中的顯示順序; 具體實現代碼如下://全域變數 public ITOCControl mTOCControl;
Time of Update: 2018-12-07
22,一個疑問:函數和方法的區別是什麼,聯絡是什嗎? 答:c語言等語言裡叫函數,物件導向編程,函數寫到類裡邊就叫做方法,函數可以直接調用,對象中的方法一般都有指標this指向它,但是有時一些方法實在不需要寫到類裡邊,所以物件導向的語言有了靜態方法。(一般說是基本上沒什麼區別,是一樣的東西) 23,物件導向的概述:在物件導向過程中,演算法與資料結構被看作是一個整體,稱作對象。對象=演算法+資料結構,程式=對象+對象+…… 物件導向的編程方式具有的特點:①:封裝;類是屬性和方法的集合。②:繼承;③:
Time of Update: 2018-12-07
整體思路:射線法。①:先判斷點的X和Y座標和多邊形的Xmin,Xmax,Ymin,Ymax的關係。若超出了這四個值,則一定在多邊形外;②:若不符合上述條件,則繼續。向左做線段,線段的左頂點的X座標值一定要小於Xmin。然後判斷線段和多邊形的交點;若交點為偶數個,則在多邊形外;若交點為奇數個,則點在多邊形內;③:因為最後取的交點是按照Ipolyline和多邊形Polygon作得拓撲關係的交集,交集是IGeometry對象,其向IgeometryCollection對象跳轉,最後得到一個點擊Ipoi
Time of Update: 2018-12-07
閑話不多,代碼如下: private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "*.mxd|*.mxd"; ofd.ShowDialog(); string fp = ofd.FileName;
Time of Update: 2018-12-07
在C#4.0之前,調用一個方法的話,必須嚴格的按照參數的個數,類型,甚至參數的先後順序和方法保持一致。但在C#4.0中可以解決這個問題。 1,選擇性參數。可以理解成兩個情況:①一個參數如果在沒特殊指定的情況下,給定一個預設值。②另外一種情況就是指定了這個參數的值的話,則不用按照預設值。這樣不用每次都判斷或者需要寫重載函數。代碼如下:class Program { static void Main(string[] args) {
Time of Update: 2018-12-07
寫在前面:之前,我有發布一篇題為《暫別部落格園》的文章,在發布之後,得到了很多讀者朋友的反饋意見,很多朋友希望我能夠繼續在部落格園中撰寫文章,綜合考慮,我仍打算繼續在部落格園發表文章。同時會將文章收集到我的個人網站apworks.org上,歡迎讀者朋友參閱。【註:本文已被收錄到MSDN,詳細地址:http://msdn.microsoft.com/zh-cn/library/739776d1-50e8-47c1-a7c5-008cad2fe14a】背景知識Fluent
Time of Update: 2018-12-07
首先提出一個問題:給你很多的姓名,讓你找出一個姓氏的所有人,用程式實現。這個程式用很多方法可以實現,這篇博文中,我們就利用委託和Lambda運算式的方法實現。首先把所有的姓名放到一個集合中 List<string> list = new List<string> { "田三濤", "劉起涵", "張曉軒", "田聖彤", "文筠彤", "劉起涵", "田優喬", "文嘉珊", "白田彤", "廖子棉", "張澤菲", "田贊鑫"
Time of Update: 2018-12-07
很多新手對GridView的databound事件並不熟悉,今天我就來掩飾一個執行個體,希望對大家有所協助!這是一個給GridView添加綁定效果的例子,使其每一行加上高亮,並添加跳轉事件。首先看一下代碼:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
事件就是一個閹割版的委託。 事件就是一個外部不能訪問,並且只能使用“+=、-=”號添加委託的類成員。 為什麼事件要做成外部不能訪問? 如果事件可以被外部存取,那麼外部就可以繞過開發人員自己定義的介面,直接存取並調用委託,違反了物件導向封裝的思想。 為什麼事件要只能使用“-=、+=”? 因為如果使用者在某一地方使用了“=”號給事件賦值,那麼他會驚奇的發現之前添加的事件都被清空了.... 事件的本質,就是1個私人委託,和兩個add、reduce函數(類似屬性,實現+=、-=)
Time of Update: 2018-12-07
之前對委託的理解,一直局限於“委託就類似於C++中強型別的函數指標”。今天聽老馬跟我一講,頗有撥雲見日之感。 老馬今天對我說,委託,就是定義一個傳遞方法的規範。 大家都說委託是一個類型,事件是個欄位成員。那麼既然委託是個類型,那裡面有哪幾部分組成來呢? 一般委託由三部分組成,分別是target,methodPtr和delegateArray。
Time of Update: 2018-12-07