本書主要針對具有VisualC#.NET基礎知識的讀者。全書通過150個實例全面介紹了使用VisualC#.NET開發(fā)普通應用程序、控制臺應用程序、數據庫應用程序,以及Web應用程序的方法、技巧和經驗。這些實例簡單實用、典型性強、功能突出,所涉及的技術可以解決同類問題。使用本書的最好方法是通過學習掌握實例中提供的技術或技巧,然后使用這些技術嘗試實現更為復雜的功能,并應用到更多方面。本書內容豐富、結構合理,敘述簡潔明了,可以作為廣大編程愛好者提高編程水平的自學教材,也可以供程序開發(fā)人員和大專院校有關計算機及其相關專業(yè)的師生作為參考資料。策劃說明很多初學編程的讀者,在看過一些講述基礎應用的書籍后學會了軟件的基本操作,或者在學校里學習了一些基本編程語言之后,常常陷入困境——對進一步的應用一知半解,對用該軟件進行開發(fā)并完成一項具體的課題或項目感到困難和茫然。一些指導開發(fā)的實例圖書所講的實例往往是工程實例,對一些基本的編程模塊著墨甚少,使讀者學起來很吃力。《編程沙龍》叢書就是在這樣的情況下產生的,我們希望這套叢書能夠交給廣大初學編程的讀者一把鑰匙,使大家能夠快速掌握軟件開發(fā)技術并能切實投入實際應用。本套叢書將那些龐大的應用開發(fā)實例分解成150個小的開發(fā)實例模塊,并以實例為主線,引導讀者步步深入,掌握各種開發(fā)語言和開發(fā)工具的應用。每本書的實例均以“應用”和“編程”為主題,絕大部分實例都可以完整地實現一個功能。讀者通過對這些小的編程實例進行模仿和變化,可以學會利用自己學到的基礎知識編寫簡單的實際應用案例。當然在理解范例的講解過程中,讀者又會學到新的軟件開發(fā)技術,并且進一步擴展,從而在學習實例的過程中得到了雙重提高——一方面把自己以前掌握的知識應用到實例上;另一方面從這些實例中又可以學習到新的知識,最后達到融會貫通的目的。本套叢書的作者都是長期從事軟件開發(fā)實踐的一線程序員,他們對這些實例的編程要點進行了簡單明了的總結,對實例的擴展應用進行了畫龍點睛的提示,這些寶貴經驗對于讀者深入掌握書中實例所包含的技術知識是非常有益的。需要特別說明的是,如果讀者對編程是一個完全的新手,直接閱讀這套書是有一定困難的。建議讀者在學習這套書之前,首先學習編程的基礎知識(在此,向您推薦我們出版的《新世紀電腦應用培訓教程》系列中有關程序設計培訓教程的圖書)?!毒幊躺除垺穮矔着瞥?本,內容涵蓋目前主流編程軟件:VisualBasic、VisualC#、VisualC++、VisualFoxPro、Delphi及Java等。今后我們還會根據讀者的反饋和技術的發(fā)展推出新的品種。我們將這套叢書命名為“編程沙龍”,也希望借此機會建立一個與學習編程和從事編程工作的讀者交流的真正的沙龍,讓我們一起交流,共同進步!把你編程的經驗與困難告訴我們,把你學習的快樂與苦惱告訴我們,那么下一批“編程沙龍”的書中,閃耀的將是你的智慧!編者2003年8月實例源代碼下載說明為了最大限度地降低讀者的購書成本,本書中的實例源代碼可免費從網上下載。網址:http://tqxbook.phei.com.cn如果讀者下載源代碼有困難,可來信來電與我們聯系,聯系方法如下。地址:北京市海淀區(qū)蓮花苑2號樓4門108室郵編:100036電話:(010)63981964聯系人:鄂衛(wèi)華服務郵箱:lilye@phei.com.cn編輯郵箱:zhangruixi@phei.com.cn前言VisualC#.NET是Microsoft公司開發(fā)的MicrosoftVisualStudio.NET系列的組成部分。VisualC#.NET集程序的界面設計、代碼編輯、編譯、連接和調試等功能于一體,為編程人員提供了一個方便而又完整的開發(fā)界面和多個有效的輔助開發(fā)工具。本書共8章,各章的主要內容如下。第1章通過23個實例介紹了各種界面效果的實現,包括透明窗體、圓形窗體、多邊形窗體、將窗體分割為多個窗格、字形窗體、可調透明區(qū)域窗體、動態(tài)設置窗體光標、動畫效果窗體,以及多個菜單共用菜單項等。通過本章的學習,讀者可以實現別具匠心的界面效果并減少應用程序的代碼。第2章通過27個實例介紹了圖像處理技術,包括實現動態(tài)抓取屏幕、動畫光標、用圖像平鋪形狀、提取并顯示exe文件中包含的圖標、局部放大圖像、圖像特殊效果、縮略圖、顏色變換、旋轉和扭曲圖像、圖案文字、空心字,以及個人小助手等。通過本章的學習,讀者可自如地處理各種復雜的圖像。第3章通過20個實例講解了圖形處理技術,包括繪制直線、曲線、弧、路徑、幾何圖形、連接線條、組合圖形,并且控制線條寬度、顏色、端點類型,使用單色、漸變顏色、圖案等填充圖形內部,以及使用基本繪圖方法組成藝術圖案等。通過本章的學習,讀者可以容易地繪制各種形狀復雜、色彩變幻的圖形。第4章通過18個實例說明了如何?迪指髦治募砉δ埽ɑ袢∥募糶?、开劥文件、定时读写文件、穳糇R莆募?、读写Ini文件、文件關聯、刪除目錄、創(chuàng)建目錄列表、顯示磁盤結構,以及將組件屬性保存在文件中等。通過本章的學習,讀者可以為開發(fā)應用程序打下良好基礎。第5章通過20個實例介紹了如何控制系統(tǒng)的有關功能,包括設置應用程序快捷鍵、禁止用戶關閉操作系統(tǒng)、獲取計算機名稱和系統(tǒng)的特殊路徑、進程控制、回調函數、調用DLL文件和API函數、修改系統(tǒng)的右鍵菜單、屏蔽消息、獲取和設置系統(tǒng)日期和時間、監(jiān)視剪貼板,以及模擬鼠標和鍵盤操作等。通過本章的學習,讀者可以開發(fā)水平更高的應用程序。第6章通過16個實例介紹了典型組件的使用方法和技巧,包括設置字體、拖放圖形文件、實現密碼文本框和消息操作、使用并設置系統(tǒng)計數器,以及管理服務等。通過本章的學習,讀者可以容易地實現常見應用程序的功能或擴充已有控件的功能。第7章通過11個實例集中介紹了數據庫開發(fā)技術,包括連接數據庫、數據訪問和更新、篩選出所需數據、模糊查詢、同時訪問相關表數據、更新相關表、動態(tài)屬性、將XML數據讀入數據集并保存XML文件等等。通過本章的學習,讀者可以得心應手地開發(fā)各種數據庫應用程序。第8章通過15個實例講解了如何創(chuàng)建Web應用程序,包括創(chuàng)建基本Web頁、驗證Web窗體頁中的用戶輸入、讀取和寫入數據、在窗體頁間傳遞服務器控件值、檢測瀏覽器類型、將用戶重定向到另一頁、創(chuàng)建和使用Web用戶組件、擴展Web用戶組件,創(chuàng)建并訪問、部署XMLWebServices等。通過本章的學習,讀者可以熟練地創(chuàng)建多種實用的Web應用程序。本書由尹立宏主持編寫,參加編寫的還有馬洋、張如意、王靜、李曉光、趙國峰、周清杰、吳偉斌、鄭超群、孔軍、戴雷、葉萍、馬宗敏、黃海云、許建國、汪玉濤、田福貴、鄧鵬飛、林麗和張玲等。由于作者水平有限,書中難免存在一些不足之處,懇請讀者批評指正。作者的電子郵箱:yinlimin@sina.com作者2003年7月