Time of Update: 2018-12-04
第一種:Alt + *(按鈕快速鍵) 在大家給button、label、menuStrip等控制項設定Text屬性時在名字後邊加&鍵名就可以了,比如button1.text= "確定(&O)"。就會有快速鍵了,這時候按Alt+O就可以執行按鈕單擊事件。 第二種:Ctrl+*及其他按鍵組合 在WinForm中設定要使用按鍵組合的表單的KeyPreview(向表單註冊鍵盤事件)屬性為True; 然後使用表單的KeyDown事件(在首次按下某個鍵時發生).
Time of Update: 2018-12-04
之一,之二案例背景本文將介紹如何通過一行代碼實現中的功能。紅色框中是http://blog.csdn.net/cheny_com/article/details/7234619提到的AjaxValue,也只有一行代碼,看上去類似一個下拉式功能表,但能從內部把Ajax功能執行完畢並顯示到螢幕上。現在要做的業務需求是:在上述任務分配介面,做右邊紅框邊點選人員並調整名字後,左邊的藍框中整個頁面要更新。這是常見的一種業務操作,沒有什麼新奇之處,本文討論的是:能否只用一行代碼實現?當然,這裡所說的一行代碼
Time of Update: 2018-12-04
在做項目的時候為了讓編號看起來更霸氣,都加上了00,例如 10加了00 ,編程了0010,1加上了就編程0001了。但新增的時候需要產生新的編號,要擷取最大的值,然後分離,再加1,再填充00,開始採用replace("0",""),將0全部替換為空白,但這樣對於0010則必然是無效的,在js中用過給div的寬度賦值 ,採用了 int.Parse 類型轉換,可以將 100px 直接轉換成 100,在C#中實驗了下,果然也行,很犀利,類型轉換V5。隨筆記下: mst.UserGroupID =
Time of Update: 2018-12-04
C# SDK3000 OCX組件二次開發時出的問題?? 求解這是動態檢測觸發條件 private void btnStartTest_Click(object sender, EventArgs e) { byte[] bytes = new byte[]{1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,25,25,25,25,25,25,25}; string mapSize =
Time of Update: 2018-12-04
為了深入理解訊息機制,先來做一個測試專案在建立項目的Form1的代碼中,加入方法:protected override void DefWndProc(ref Message m) { if (m.Msg == 0x200) { MessageBox.Show("捕捉到訊息"); } else {
Time of Update: 2018-12-04
1、工具號 如放大,需要在mousedown執行,設定CurrentTool ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass(); pCommand.OnCreate(axMapControl1.Object); axMapControl1.CurrentTool = pCommand as ITool; 2、直接執行 如查看整個視圖,
Time of Update: 2018-12-04
在VS2008及VS2010中,方法比較簡單:<1>.在項目中“建立項”,選擇“應用程式資訊清單”(.manifest),自己命名檔案名稱,<2>.開啟建立的資訊清單檔,副檔名為.manifest,查看代碼.我們可以看到有注釋說明UAC選項,我們需要更改的是這個節點的內容: <requestedExecutionLevel level="asInvoker" uiAccess="false"
Time of Update: 2018-12-04
使用了兩個開原始檔控制讀取Excel檔案的內容,不需要安裝Excel或Office,開發環境可能需要vs2008(2005沒測試過)NPOI, 讀取xls檔案(Excel2003及之前的版本) (NPOI.dll+Ionic.Zip.dll) http://npoi.codeplex.com/EPPlus, 讀取xlsx檔案(Excel2007版本) (EPPlus.dll)
Time of Update: 2018-12-04
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + @"c:/pp.xls;" + "Extended Properties=Excel 8.0;"; // Create connection object by using the preceding connection string.OleDbConnection objConn = new
Time of Update: 2018-12-04
//定義一個類 public class IDName ...{ private int myID; private string myName; public IDName(int ID , string Name) ...{ this.myName = Name; this.myID = ID;
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Drawing.Drawing2D;using System.Threading;n
Time of Update: 2018-12-04
第三步:代碼產生引擎自動代碼產生方案很多,這裡為了配置模板方便,就使用了最常見的XML+XSLT模板方式。核心代碼如下: public static bool TransferXml(XmlDocument xmlDoc, string XslPath, string TargetFileName){ XslCompiledTransform xslTran = new XslCompiledTransform();
Time of Update: 2018-12-04
C指標聲明解讀之左右法則 C語言所有複雜的指標聲明,都是由各種聲明嵌套構成的。如何解讀複雜指標聲明呢?右左法則是一個既著名又常用的方法。不過,右左法則其實並不是C標準裡面的內容,它是從C標準的聲明規定中歸納出來的方法。C標準的聲明規則,是用來解決如何建立聲明的,而右左法則是用來解決如何辯識一個聲明的,兩者可以說是相反的。右左法則的英文原文是這樣說的: The right-left rule: Start reading the
Time of Update: 2018-12-04
以前經常看到諸如++i--++之類的C、Java題,那個時候是這樣理解的:首碼式的++i是指先計算i然後整個++i融為一體返回i遞增後的值,i++是先用i的原值完成正了八經的程式,什麼都完事了之後再遞增。下面通過C++中對自訂類型的遞增操作,說明首碼式和尾碼式的區別。用C++封裝int類class NewInt { public: NewInt():RootInt(0){}; NewInt(int IniInt):RootInt(IniInt){}; NewInt&
Time of Update: 2018-12-04
傳遞到目標硬體上的應用程式的形式為Symbian安裝系統(.sis)檔案。.sis檔案是一個壓縮的封存檔案,它包含了安裝所需要的所有檔案,還包括了安裝過程的選項資訊。Symbian安裝系統為把應用程式、資料或配置資訊安裝到基於Symbian作業系統的裝置上提供了簡單的和一致的使用者介面。開發人員(或終端使用者)安裝的組件都包含在.sis檔案中。 我們可以使用Series 60
Time of Update: 2018-12-04
開發Series 60項目的時候你可以使用的各種選項總結在表1-1中。Symbian、Nokia和開發工具廠商Borland、Metrowerks正在提供更多的選擇。但是,好像微軟開發工具,儘管它目前可行並被廣泛地使用,在可預見的未來無法受到支援。 在微軟、Borland和Metrowerks的多種IDE的功能之間目前有一些值得注意的差別。對後兩種開發環境的增強進行中之中。EMCC軟體有限公司把所有的三種廠商的IDE都作為自己開發活動的基礎。我們也每天使用命令列工具——並不是因為我們原意,
Time of Update: 2018-12-04
Item 7. Do Not Create Generic Specialization on Base Classes or InterfacesIntroducing generic methods can make it highly complicated for the compiler to resolve method overloads. Each generic method can match any possible substitute for each type
Time of Update: 2018-12-04
使用C#做WM用戶端時,發現,沒有一個像樣的資訊列表展示的控制項,ListView雖然有五種類型,可是依然非常不給力。一、控制面板: 控制項的外觀是我自己設計,沒有得到美工的支援,所以可能會有點醜。但大致就這樣。圖片可放置公司的LOGO,或是資訊的,或是帳戶圖片。也可以預設。標題有暴露的屬性,可以設定是否以兩行來顯示標題,並且會根據寬度自動截字,截字的同時會加上"…"。顯示時間位置,可放置其他資訊。二、控制項的事件當選中列表的行時,外觀如下: 控制項在得到焦點或是單擊時(得到焦點與單擊事件的觸發
Time of Update: 2018-12-04
冒泡排序(C#) 將被排序的記錄數組R[1..n]垂直排列,每個記錄R[i]看作是重量為R[i].key的氣泡。根據輕氣泡不能在重氣泡之下的原則,從下往上掃描數組R:凡掃描到違反本原則的輕氣泡,就使其向上"飄浮"。如此反覆進行,直到最後任何兩個氣泡都是輕者在上,重者在下為止.{function onclick(){window.open('http://student.zjzk.cn/course_ware/data_structure/web/flashhtml/maopaopaixu.
Time of Update: 2018-12-04
堆排序(C#)(二叉)堆資料結構是一種數組對象,它可以被視為一顆完全二叉樹.完全二叉樹(Complete Binary Tree)若設二叉樹的高度為h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層所有的節點都連續集中在最左邊,這就是完全二叉樹。