<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MicrosoftTech.Net</title>
	<atom:link href="http://microsofttech.net/feed" rel="self" type="application/rss+xml" />
	<link>http://microsofttech.net</link>
	<description>Lập trình Csharp &#124; Công nghệ Microsoft</description>
	<lastBuildDate>Fri, 27 Apr 2012 22:55:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Tài liệu ASP từ Nhất Nghệ</title>
		<link>http://microsofttech.net/ebook-044</link>
		<comments>http://microsofttech.net/ebook-044#comments</comments>
		<pubDate>Tue, 28 Feb 2012 04:44:35 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Ebook]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=2034</guid>
		<description><![CDATA[<p style="text-align: justify;">Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọn hàng đầu cho web developers trong việc xây dựng những web sites trên nền máy chủ web Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh. Đầu năm 2002, Microsoft đã cho ra đời một công nghệ mới đó chính là ASP.NET. Đây thực sự là một bước nhảy vượt bậc của ASP cả về phương diện tinh tế lẫn hiệu quả cho các developers. Nó tiếp tục cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ, nhưng hơn hẳn về mặt lĩnh vực ngôn ngữ script vốn đã trở nên hoàn thiện và trở thành ngôn ngữ cơ bản của các developers. Việc phát triển trong ASP.NET không chỉ yêu cầu hiểu biết về HTML và thiết kế web mà còn khả năng nắm bắt những khái niệm của lập trình và phát triển hướng đối tượng.</p> <p style="text-align: justify;">ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework, là công nghệ nối tiếp của Microsoft&#8217;s Active Server Pages(ASP). ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình .....]]></description>
		<wfw:commentRss>http://microsofttech.net/ebook-044/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tài liệu Csharp từ Nhất Nghệ</title>
		<link>http://microsofttech.net/ebook-043</link>
		<comments>http://microsofttech.net/ebook-043#comments</comments>
		<pubDate>Tue, 28 Feb 2012 04:29:57 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Ebook]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=2028</guid>
		<description><![CDATA[<p style="text-align: justify;">Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại. Hơn nữa ngôn ngữ C# được xây dựng trên nền tảng hai ngôn ngữ mạnh nhất là C++ và Java. C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhất đến .NET Framework mà tất cả các chương trình .NET chạy, và nó phụ thuộc mạnh mẽ vào Framework này. Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như class, delegate, interface, exception, v.v, phản ánh rõ ràng những đặc trưng của .NET runtime.</p> <p style="text-align: justify;">Với ngôn ngữ C#, chúng ta chỉ bị giới hạn ở chính bản thân của chúng ta. Ngôn ngữ này không đặt ra những ràng buộc lên những việc có thể làm. C# được sử dụng cho nhiều dự án khác nhau như: tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, xử lý bảng tính; thậm chí tạo ra những trình biên dịch cho các .....]]></description>
		<wfw:commentRss>http://microsofttech.net/ebook-043/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ngôn ngữ Lập trình Csharp</title>
		<link>http://microsofttech.net/ebook-042</link>
		<comments>http://microsofttech.net/ebook-042#comments</comments>
		<pubDate>Tue, 28 Feb 2012 04:07:20 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Ebook]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=2024</guid>
		<description><![CDATA[<p style="text-align: justify;">Microsoft .NET gồm 2 phần chính : Framework và Integrated Development Environment(IDE). Framework cung cấp những gì cần thiết và căn bản, chữ Framework có nghĩa là khung hay khung cảnh trong đó ta dùng những hạ tầng cơ sở theo một qui ước nhất định để công việc được trôi chảy. IDE thì cung cấp một môi trường giúp chúng ta triển khai dễ dàng, và nhanh chóng các ứng dụng dựa trên nền tảng .NET. Nếu không có IDE chúng ta cũng có thể dùng một trình soạn thảo ví như Notepad hay bất cứ trình soạn thảo văn bản nào và sử dụng command line để biên dịch và thực thi, tuy nhiên việc này mất nhiều thời gian. Tốt nhất là chúng ta dùng IDE phát triển các ứng dụng, và cũng là cách dễ sử dụng nhất.</p> <p style="text-align: justify;">Thành phần Framework là quan trọng nhất .NET là cốt lõi và tinh hoa của môi trường, còn IDE chỉ là công cụ để phát triển dựa trên nền tảng đó thôi. Trong .NET toàn bộ các ngônngữ C#, Visual C++ hay Visual Basic.NET đều dùng cùng một IDE.Thư viện lớp .NET Framework là một tập hợp những kiểu dữ liệu được dùng lại và được kết hợp chặt chẽ với Common Language Runtime. Thư viện lớp là hướng đối tượng cung cấp những kiểu dữ liệu mà mã nguồn được quản lý của chúng ta có thể dẫn xuất. Điều này không chỉ .....]]></description>
		<wfw:commentRss>http://microsofttech.net/ebook-042/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Media Player</title>
		<link>http://microsofttech.net/windowsmediaplayer</link>
		<comments>http://microsofttech.net/windowsmediaplayer#comments</comments>
		<pubDate>Sat, 25 Feb 2012 06:35:18 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Windows Form]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Play Mp3]]></category>
		<category><![CDATA[Windows Media Player]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=2013</guid>
		<description><![CDATA[<p style="text-align: justify;">1. Windows Media Player Trong bài viết này chúng ta sẽ tìm hiểu về một control ẩn trong Lập trình Windows Form với Csharp. Ở chế độ mặc định sẽ không thấy sự hiện diện của control này trong ToolBox, để sử dụng cần thêm thêm thư viện wmp.dll từ COM Components. Control này được xây dựng từ chính Chương trình nghe nhạc Windows Media Player của Windows, vì thế nên nó được thừa hưởng mọi tính năng được xây dựng sẵn từ Windows Media Player. Các phương thức đều được xây dựng sẵn, tất cả chỉ đơn giản là add control và sử dụng. Trong hình bên dưới là thêm control vào ToolBox, đầu tiên tiến hành tạo 1 tab mới trong ToolBox và nhấp phải chuột chọn &#8220;Choose Items&#8221; để hiện Dialog &#8220;Choose ToolBox Items&#8220;, mở thẻ COM Component và tick vào vào thư viện wmp.dll. Cuối cùng ta sẽ được control mới trong ToolBox như hình. </p> <p style="text-align: justify;">2. Xây dựng chương trình nghe nhạc đơn giản Với mục đích minh họa cho Control này, chúng ta sẽ cùng tìm hiểu cách xây dựng một chương trình nghe nhạc đơn giản có thể phát nhạc trực tiếp từ máy tính và từ website, cụ thể là từ web nhạc Mp3.Zing.vn. Về Control mà chúng ta đang đề cập đến, trong thư viện có tên chính xác là axWindowsMediaPlayer. Về hoạt động, để có thể phát 1 file nhạc bằng control này chúng ta chỉ .....]]></description>
		<wfw:commentRss>http://microsofttech.net/windowsmediaplayer/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Building dll Library</title>
		<link>http://microsofttech.net/dll-library</link>
		<comments>http://microsofttech.net/dll-library#comments</comments>
		<pubDate>Thu, 23 Feb 2012 15:14:37 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Windows Form]]></category>
		<category><![CDATA[dll Library]]></category>
		<category><![CDATA[Library]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=2006</guid>
		<description><![CDATA[<p style="text-align: justify;">1. Xây dựng thư viện trong Lập trình Csharp Một trong những điểm mạnh của Lập trình Hướng đối tượng chính là khả năng tái sử dụng mã, xây dựng lại mã nguồn từ mã nguồn đã có; Hay nói cụ thể chính là đặc tính kế thừa trong Lập trình Hướng đối tượng. Trong quá trình thực hiện một chương trình sẽ có những lúc ta nhận thấy rằng, có những đoạn mã sẽ sử dụng nhiều lần trong project cũng như về sau cũng có khả năng sẽ cần đến; Từ đó nãy sinh nhu cầu làm sao để có thể viết những đoạn mã nguồn có thể sử dụng về sau. Trong Csharp nói riêng và Lập trình Hướng đối tượng nói chung, các phương thức được xây dựng trong class, mỗi class chứa đựng những thuộc tính, phương thức để thực hiện một số công việc cụ thể nào đó. Việc xây dựng thư viện Lập trình cũng như vậy, chúng ta sẽ gom nhóm những phương thức có liên quan với nhau lại 1 nhóm và đặt tên đặc trưng chung cho nhóm đó. Ví dụ như thư viện toán học thì có các hàm tính toán, thư viện đồ họa thì có các hàm vẽ.</p> <p style="text-align: justify;">2. Xây dựng thư viện dll Ví dụ bên dưới hướng dẫn thực hiện cách xây dựng 1 thư viện dll đơn giản đi kèm một số phép toán. Đầu tiên cần khởi tạo 1 .....]]></description>
		<wfw:commentRss>http://microsofttech.net/dll-library/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aero Glass Windows Form</title>
		<link>http://microsofttech.net/aeroglass</link>
		<comments>http://microsofttech.net/aeroglass#comments</comments>
		<pubDate>Sun, 19 Feb 2012 12:20:12 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Windows Form]]></category>
		<category><![CDATA[Aero Glass]]></category>
		<category><![CDATA[Effect]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=1996</guid>
		<description><![CDATA[<p style="text-align: justify;">1. Hiệu ứng trong suốt &#8211; Aero Glass Trong quá trình phát triển hệ điều hành Windows, bắt đầu từ Windows Vista (tới nay là Windows 7), trong giao diện được Microsoft bổ sung thêm hiệu ứng Aero Glass giúp cho giao diện Form trong suốt như gương. Từ đó tạo làm nền tảng tạo nên nhiều chương trình ứng dụng với hiệu ứng trong suốt đẹp mắt; Số đông các phần mềm ra đời từ khoảng thời gian sau khi có Windows Vista đều áp dụng hiệu ứng này.</p> <p style="text-align: justify;"> 2. Áp dụng Aero Glass cho Windows Form Trong lập trình Csharp thông thường khi tạo Form chúng ta không thể custom để có được hiệu ứng trong suốt, để làm được điều này chúng ta cần sử dụng một API của Windows; Cụ thể là thư viện &#8220;dwmapi.dll&#8221;. Bạn có thể dễ dàng có được giao diện Aero Glass tuyệt với vài dòng code đơn giản bên dưới. Và lưu ý đừng quên khai báo namespace System.Runtime. InteropServices; Kết quả thu được là 1 Form trong suốt hoàn toàn, không có control nào bên trong. Đặt Form trước hình ảnh để thấy được hiệu ứng trong suốt. 3. Một số custom để có Form đẹp hơn Chúng ta tạo thêm 4 panel trong Form và thiết lập với màu sắc như hình ảnh, khi chạy Form lên do hiệu ứng trong suốt nên những panel đó sẽ có hiệu ứng màu sắc đẹp mắt. .....]]></description>
		<wfw:commentRss>http://microsofttech.net/aeroglass/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Indexof String</title>
		<link>http://microsofttech.net/indexof</link>
		<comments>http://microsofttech.net/indexof#comments</comments>
		<pubDate>Fri, 17 Feb 2012 08:10:11 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[IndexOf]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=1993</guid>
		<description><![CDATA[<p style="text-align: justify;">Thư viện Lập trình .Net Framework hỗ trợ mạnh mẽ trong việc xử lý chuỗi, các phương thức được tạo sẵn hầu như đầy đủ hết các thao tác liên quan đến chuỗi. Một trong những nhóm phương thức thường dùng là các phương thức IndexOf() dùng để xác định tính tồn tại của 1 chuỗi con trong chuỗi cho trước. Tùy theo từng yêu cầu khác nhau, các phương thức có chút khác biệt để xử lý các tác vụ khác nhau.</p> <p style="text-align: justify;">1. IndexOf() Method Chức năng chính của phương thức này là để tìm vị trí xuất hiện của một chuỗi con trong chuỗi cho trước. Và hiển nhiên nếu tìm được vị trí xuất hiện của chuỗi con thì cũng đồng nghĩa với việc chuỗi con đó tồn tại bên trong chuỗi ban đầu. Nếu chuỗi con tồn tại thì giá trị trả về là vị trí của phần tử đầu tiên ở chuỗi con trong chuỗi cho trước. Ngược lại nếu chuỗi con không tồn tại thì giá trị trả về là -1. Trường hợp có cùng lúc nhiều chuỗi con thì chỉ trả về vị trí của chuỗi con đầu tiên. Trong ví dụ bên dưới, đầu tiên ta tìm vị trí của chuỗi &#8220;one&#8221; trong chuỗi ban đầu. Tiếp theo dựa vào phương thức IndexOf để đếm số lần xuất hiện của chuỗi con, việc này được kết hợp với phương thức SubString(). Và cuối cùng một ứng dụng hữu .....]]></description>
		<wfw:commentRss>http://microsofttech.net/indexof/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImageList</title>
		<link>http://microsofttech.net/imagelist</link>
		<comments>http://microsofttech.net/imagelist#comments</comments>
		<pubDate>Wed, 08 Feb 2012 16:07:00 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Windows Form]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[ImageList]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=1985</guid>
		<description><![CDATA[<p style="text-align: justify;">1. ImageList</p> <p style="text-align: justify;">Chúng ta đã biết tới ListBox và ComboBox là những Control dùng để chứa danh sách dữ liệu, bây giờ đối với ImageList cũng tương tự vậy. ImageList dùng để lưu trữ danh sách hình ảnh để có thể quản lý dễ dàng hơn, nói đơn giản hơn ImageList đưa hình ảnh vào trong mảng và chúng ta có thể thao tác trên hình ảnh thông qua chỉ số, tất cả sẽ cùng 1 tên chung chứ không phải là từng hình ảnh rời rạc. ImageList không phải là Control hiển thị trực tiếp nên không thể thấy trên giao diện Form, thay vào đó nó sẽ nằm ở thanh công cụ bên dưới của Visual Studio.</p> <p style="text-align: justify;">2. Làm việc với ImageList Để thêm hình ảnh vào ImageList có thể thao tác trong giao diện thiết kế hoặc cũng có thể thêm bằng Code thực thị. Trong giao diện thiết kế ta chỉ cần nhấp vào Control ImageList để hiển thị hộp thoại quản lý hình ảnh, tại đây có thể thêm, bớt hình ảnh. Lưu ý: Hình ảnh trong ImageList chỉ giới hạn ở kích 256*256 pixel. Có thể sử dụng hình ảnh màu 32bit. Nếu muốn add hình ảnh vào ImageList bằng Code thực thi thì cần phải đưa đường dẫn trực tiếp của hình ảnh vào phương thức add() của ImageList. 3. Ví dụ minh họa Trước tiên dùng Dialog Open File để mở file ảnh cần đưa vào .....]]></description>
		<wfw:commentRss>http://microsofttech.net/imagelist/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ContextMenuStrip</title>
		<link>http://microsofttech.net/contextmenustrip</link>
		<comments>http://microsofttech.net/contextmenustrip#comments</comments>
		<pubDate>Wed, 08 Feb 2012 14:36:05 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Windows Form]]></category>
		<category><![CDATA[ContextMenu Strip]]></category>
		<category><![CDATA[Control]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=1979</guid>
		<description><![CDATA[<p style="text-align: justify;">1. ContextMenuStrip là gì?</p> <p style="text-align: justify;">ContextMenuStrip là dạng Menu ngữ cảnh chỉ xuất hiện khi nhấn chuột phải. ContextMenuStrip giúp thao tác nhanh một số chức năng nào đó thay vì phải chọn control hay Menu chính, thông thường các lệnh / chức năng trên Menu ngữ cảnh sẽ đi kèm tương ứng với control tại nơi click chuột. Ví dụ: Menu ngữ cảnh khi click vào 1 hình ảnh sẽ là xem ảnh, đổi tên, copy, paste, delete&#8230; Menu ngữ cảnh khi click 1 chương trình sẽ là chạy chương trình, đổi tên, gỡ chương trình&#8230;</p> <p style="text-align: justify;">2. Tạo ContextMenuStrip trong Visual Studio Tại ToolBox nhấp đôi vào Control ContextMenuStrip để tiến hành tạo mới. Vì ContextMenuStrip chỉ xuất hiện khi nhấp chuột phải nên ContextMenuStrip sẽ không nằm trên Form trong trình thiết kế như các control khác, thay vào đó nó được nằm ở thanh công cụ bên dưới, khi nhấp vào nó sẽ được thể hiện trên Form. Trong hình bên dưới là ContextMenuStrip được tạo với 3 lệnh là Copy, Cut và Paste; Để tạo thêm lệnh mới tiến hành gõ vào &#8220;Type here&#8221;. Ta thấy trên mỗi lệnh đều có 1 Icon đi kèm, icon này được thiết lập tại thuộc tính Image trong hộp Properties. 3. Ví dụ minh họa Ví dụ bên dưới cho thấy được cách thức làm việc của ContextMenuStrip với các lệnh Copy, Cut và Paste. Trước tiên, ContextMenuStrip chỉ xuất hiện trên những Control .....]]></description>
		<wfw:commentRss>http://microsofttech.net/contextmenustrip/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DataGridView</title>
		<link>http://microsofttech.net/datagridview</link>
		<comments>http://microsofttech.net/datagridview#comments</comments>
		<pubDate>Tue, 07 Feb 2012 19:20:22 +0000</pubDate>
		<dc:creator>microsofttech.net</dc:creator>
				<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Windows Form]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[DataGridView]]></category>

		<guid isPermaLink="false">http://microsofttech.net/?p=1970</guid>
		<description><![CDATA[<p style="text-align: justify;">1. Control DataGridView</p> <p style="text-align: justify;">Là control được tổ chức dưới dạng bảng với các cột dọc (column) và hàng ngang (row), trên đầu mỗi cột có tên cột. DataGridView hữu ích trong trường hợp xuất dữ liệu có cấu trúc mảng 2 chiều, bảng dữ liệu, lưu trữ thống kê, database&#8230;</p> <p style="text-align: justify;">2. Xử lý cột (Column) trong DataGridView Khi vừa khởi tạo từ ToolBox, DataGridView là bảng trống không có dòng và cột, trước tiên ta cần phải tạo cột, sau đó mới có thể thêm dữ liệu vào theo từng hàng. Đầu tiên ta sẽ tìm hiểu cách xử lý cột trong giao diện kéo thả của Visual Studio và sau đó là xử lý trên Code. Đầu tiên ta nhấm vào mũi tên nhỏ ở góc phải phía trên của control để xuất hiện bảng DataGridView Task, tại đây ta có thể thêm cột và thiết lập tùy chỉnh cho các cột đó. Thêm cột tại Add Column và chỉnh sửa cột tại Edit Column. Các checkbox bên dưới thiết lập cho phép (hoặc không) thêm, bớt, chỉnh sửa, xóa dữ liệu trên DataGridView trong quá trình chạy ứng dụng.</p> <p style="text-align: justify;">Nhìn vào bảng Edit Column bên dưới ta thấy trình quản lý các column, tại đây ta có thể thay đổi tên, text hiển thị đầu dòng và một số tùy chỉnh layout tại nhóm chức năng Layout 3. Xử lý cột trong Code. Bên dưới là cách thêm cột cho .....]]></description>
		<wfw:commentRss>http://microsofttech.net/datagridview/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

