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
四種類型的參數主要有:按值傳遞參數,按引用傳遞參數(ref),輸出參數(out),數組參數(參數數組,params)1,按值傳遞參數:①值參數是通過將實參的值賦值給形參,來實現將值傳遞到方法。②值參數中,實參也可以是任何計算結果滿足類型要求的運算式,不一定的變數的格式。代碼①://只要參數是滿足方法類型的運算式即可class Program { static void Main(string[] args) { Program
Time of Update: 2018-12-07
在我做的第一個頁遊項目中,伺服器使用了外掛程式的機制,但是當時的外掛程式都是用C#寫,而且如何?的也不是很清楚。之後的幾個頁遊項目都是自己一個人包攬伺服器部分,所以一直沒有寫外掛程式的需求。下一個頁遊專案服務器這邊需要多人合作,因此我想把其他模組都獨立的做成外掛程式的模式,目前也是在探索階段。通過網上資料尋找以及自己的整理,實現了一個簡單版本的外掛程式機制。實現代碼如下: 檔案Object.hpp中實現了所有外掛程式類的基類,所有外掛程式都要繼承該類。 1 #ifndef _
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
轉自程先的專欄
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> C#操作SQL Float類型,資料會多很多小數,原來是C#的float和sql的float類型不一致 /// <summary> /// 資料庫中與C#中的資料類型對照 /// </summary> /// <
Time of Update: 2018-12-07
C中的資料在記憶體的儲存可以用儲存時期、範圍和連結來體現。 儲存時期 儲存時期分為靜態、自動的和分配的。靜態變數一般用關鍵字static來標示(全域變數不用static也是靜態),它在程式開始執行的時候就為變數分配記憶體空間,在整個程式中一直存在。自動的用auto來標示(預設省略auto),變數的記憶體空間要在程式執行到該變數的代碼塊的時候才開始分配,在退出該代碼塊時就自動釋放了。如果是手段分配的,需要調用malloc()或者calloc()函數來開闢記憶體空間,同時也需要手動調用free(
Time of Update: 2018-12-07
本人剛做了有關屬性查詢的一些功能的實現,在這總結一下。有錯誤之處和不專業之處還希望GIS和AE開發的高手們給以指點。 //******其中第二部分發生了點錯誤,現在已更改***********// ①:據FeatureLayer得到Feature的方法:代碼如下: ILayer pLayer; pLayer = frm1.axMapControl1.Map.get_Layer(LayerBoxEdit.SelectedIndex)
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
首先說一下,我要實現的功能是://對此表單的說明:在單擊button1之後,出現一個新的表單form2,from2.Text="按座標定位";這個表單屬於動態添加,上面的空間如groupBox1,Label,Button等均屬於動態添加。這個需要寫到Form1的button1 的click事件中去,這些很簡單,並相應設定各個控制項的位置,文本名等屬性資訊。其中“確定”按鈕的單擊事件如下:sbtn1.Click += (o, j) =>
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
之前學習C#時候就遇到了這個問題,不過當時沒有深究。昨晚想到這個問題時候自己嘗試敲了敲代碼,結果從啟動並執行結果來看,越看越亂。在查看了一些資料的基礎上,自己總結了一下。可能會有點亂,但是自己總結出來的東西。 一:ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞迴調用方法時,在方法中對參數所做的任何更改都將反映在該變數中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref
Time of Update: 2018-12-07
擴充方法使您能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。 擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。 對於用 C# 和 Visual Basic
Time of Update: 2018-12-07
首先提出一個問題:給你很多的姓名,讓你找出一個姓氏的所有人,用程式實現。這個程式用很多方法可以實現,這篇博文中,我們就利用委託和Lambda運算式的方法實現。首先把所有的姓名放到一個集合中 List<string> list = new List<string> { "田三濤", "劉起涵", "張曉軒", "田聖彤", "文筠彤", "劉起涵", "田優喬", "文嘉珊", "白田彤", "廖子棉", "張澤菲", "田贊鑫"
Time of Update: 2018-12-07
C#打包應用程式,包括.NETFramework小結分類: C#學習筆記2011-10-23 13:19 561人閱讀 評論(0) 收藏 舉報c#exe.netaccessdllx86 1, 建立一個項目, 類型為 安裝和部署 中的安裝項目或安裝嚮導 2,雙擊應用程式檔案夾,添加所有需要的檔案(包括表徵圖,Access,圖片和dll等),特別是要打包的編寫的應用程式組建檔案,在bin/debug 檔案夾中的exe檔案。其表徵圖在此編程項目中的 項目屬性