...
n
n
ế
ế
u
u
m
m
ộ
ộ
t
t
class
class
ho
ho
ặ
ặ
c
c
m
m
ộ
ộ
t
t
struct
struct
c
c
à
à
i
i
đ
đ
ặ
ặ
t
t
m
m
ộ
ộ
t
t
interface
interface
th
th
ì
ì
ph
ph
ả
ả
i
i
c
c
à
à
i
i
đ
đ
ặ
ặ
t
t
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
t
t
í
í
nh
nh
năng
năng
đư
đư
ợ
ợ
c
c
khai
khai
b
b
á
á
o
o
trong
trong
interface ... trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
12
12
C
C
ấ
ấ
u
u
tr
tr
ú
ú
c
c
(
(
Structs
Structs
)
)
C
C
ấ
ấ
u
u
tr
tr
ú
ú
c
c
(
(
struct
struct
)
)
–
–
Ch
Ch
ỉ
ỉ
ch
ch
ứ
ứ
a
a
c
c
á
á
c
c
bi
bi
ế
ế
n
n
, ...
trong
trong
C+ +,
C+ +,
gi
gi
ú
ú
p
p
cho
cho
vi
vi
ệ
ệ
c
c
truy
truy
c
c
ậ
ậ
p
p
v
v
à
à
o
o
m
m
ộ
ộ
t
t
class
class
ho
ho
ặ
ặ
c
c
m
m
ộ
ộ
t
t
struct
struct
gi
gi
ố
ố
ng
ng
như
như
truy
truy
c
c
ậ
ậ
p
p
v
v
à
à
o
o
m
m
ộ
ộ
t
t
array.
array.
–
–
Gi
Gi
ố
ố
ng
ng
như
như
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
,...
... Quang Minh
7
7
.NET Framework Classes
.NET Framework Classes
C
C
á
á
c
c
l
l
ớ
ớ
p
p
c
c
b
b
ả
ả
n
n
đư
đư
ợ
ợ
c
c
cung
cung
c
c
ấ
ấ
p
p
b
b
ở
ở
i
i
Microsoft,
Microsoft,
cho
cho
ph
ph
é
é
p
p
th
th
ự
ự
c
c
thi
thi
h
h
ầ
ầ
u
u
h
h
ế
ế
t
t
c
c
á
á
c
c
t
t
á
á
c
c
v
v
ụ
ụ
thư
thư
ờ
ờ
ng
ng
g
g
ặ
ặ
p
p
–
–
C
C
á
á
c
c
th
th
ủ
ủ
t
t
ụ
ụ
c
c
tri
tri
ệ
ệ
u
u
g
g
ọ
ọ
i
i
đơn
đơn
gi
gi
ả
ả
n
n
.
.
–
–
Cho ...
qu
qu
ả
ả
n
n
lý
lý
ti
ti
ế
ế
n
n
tr
tr
ì
ì
nh
nh
d
d
ự
ự
a
a
trên
trên
t
t
à
à
i
i
kho
kho
ả
ả
n
n
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
c b
c b
ả
ả
n
n
-
-
Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
C#
C#
c
c
b
b
ả
ả
n
n
C#
C#
c
c
ó
ó
nhi
nhi
ề
ề
u
u
n
n
é
é
t
t
tương
tương
đ
đ
ồ
ồ
ng
ng
v
v
ớ
ớ
i
i
C+ +, ... Specification
–
–
CLS
CLS
)
)
–
–
T
T
ậ
ậ
p
p
con
con
c
c
ủ
ủ
a
a
CTS
CTS
m
m
à
à
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
ngôn
ngôn
ng
ng
ữ
ữ
đ
đ
ề
ề
u
u
ph
ph
ả
ả
i
i
h
h
ỗ
ỗ
tr
tr
ợ
ợ
Đ
Đ
ặ
ặ
c
c
t
t
í
í
nh
nh
c
c
ủ
ủ
a
a
IL:
IL:
–
–
H
H
ỗ
ỗ
tr
tr
ợ
ợ
hư
hư
ớ
ớ
ng
ng
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
v
v
à
à
giao
giao
ti
ti
ế
ế
p
p
:...
...
kh
kh
á
á
i
i
ni
ni
ệ
ệ
m
m
.
.
–
–
Bi
Bi
ể
ể
u
u
th
th
ứ
ứ
c
c
ch
ch
í
í
nh
nh
quy
quy
:
:
C
C
s
s
ở
ở
to
to
á
á
n
n
h
h
ọ
ọ
c
c
.
.
C
C
á
á
c
c
l
l
ớ
ớ
p
p
Regex
Regex
, Match
, Match
Ứ
Ứ
ng
ng
d
d
ụ
ụ
ng
ng
–
–
C
C
á
á
c
c
l
l
ớ
ớ
p
p
d
d
ạ
ạ
ng
ng
nh
nh
ó
ó
m
m
Kh
Kh
á
á
i
i
ni
ni
ệ
ệ
m
m
L
L
ớ
ớ
p
p
ArrayList
ArrayList
, ... Minh
n Quang Minh
2
2
M
M
ụ
ụ
c l
c l
ụ
ụ
c
c
Nh
Nh
ắ
ắ
c
c
l
l
ạ
ạ
i
i
c
c
á
á
c
c
b
b
à
à
i
i
t
t
ậ
ậ
p
p
đã
đã
h
h
ọ
ọ
c
c
Tr
Tr
ả
ả
l
l
ờ
ờ
i
i
th
th
ắ
ắ
c
c
m
m
ắ
ắ
c
c
Summary
Summary
-
-
...
menu
v
v
à
à
c
c
á
á
c
c
control
control
kh
kh
á
á
c
c
Handle
Handle
s
s
ự
ự
ki
ki
ệ
ệ
n
n
S
S
ử
ử
d
d
ụ
ụ
ng
ng
c
c
á
á
c
c
h
h
ộ
ộ
p
p
tho
tho
ạ
ạ
i
i
d
d
ù
ù
ng
ng
chung
chung
Ứ
Ứ
ng
ng
d
d
ụ
ụ
ng
ng
th
th
ự
ự
c
c
ti
ti
ễ
ễ
n
n
–
–
Xây
Xây
d
d
ự
ự
ng
ng
tr
tr
ì
ì
nh
nh
so
so
ạ
ạ
n
n
th
th
ả
ả
o
o
văn
văn
b
b
ả
ả
n
n
Summary...
...
d
d
ù
ù
ng
ng
tr
tr
ì
ì
nh
nh
regedit
regedit
.
.
–
–
C
C
á
á
c
c
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
quan
quan
tr
tr
ọ
ọ
ng
ng
:
:
HKEY_CLASSES_ROOT (HKCR):
HKEY_CLASSES_ROOT (HKCR):
ch
ch
ứ
ứ
a
a
c
c
á
á
c
c
mô
mô
t
t
ả
ả
c
c
ủ
ủ
a
a
c
c
á
á
c
c
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
COM ...
trong
trong
registry
registry
RegistryKey
RegistryKey
:
:
cho
cho
ph
ph
é
é
p
p
thao
thao
t
t
á
á
c
c
v
v
ớ
ớ
i
i
c
c
á
á
c
c
key
key
– Cc phương thứccủa RegistryKey
OpenSubKey()
:
:
m
m
ở
ở
key con (
key con (
ti
ti
ế
ế
p
p
t
t
ụ
ụ
c
c
đi
đi
xu
xu
ố
ố
ng
ng
)
)
CreateSubKey()
/DeleteSubKey
/DeleteSubKey
(): ...
file hay folder
c
c
ầ
ầ
n
n
l
l
à
à
m
m
vi
vi
ệ
ệ
c
c
DirectoryInfo
DirectoryInfo
v
v
à
à
FileInfo
FileInfo
:
:
cung
cung
c
c
ấ
ấ
p
p
c
c
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
như
như
2
2
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
trên
trên
,...
...
ph
ph
ả
ả
i
i
l
l
à
à
t
t
à
à
i
i
li
li
ệ
ệ
u
u
h
h
ợ
ợ
p
p
khuôn
khuôn
d
d
ạ
ạ
ng
ng
.
.
–
–
CML, MML:
CML, MML:
c
c
á
á
c
c
ngôn
ngôn
ng
ng
ữ
ữ
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
c ng
c ng
th
th
ứ
ứ
c
c
ho
ho
á
á
h
h
ọ
ọ
c
c
,
,
c ng
c ng
th
th
ứ
ứ
c
c
to
to
á
á
n
n
h
h
ọ
ọ
c
c
.
.
C
C
á
á
c
c
c ng
c ng
th
th
ứ
ứ
c
c
n
n
à
à
y
y
c
c
ó
ó
th
th
ể
ể
đư
đư
ợ
ợ
c
c
v
v
ẽ
ẽ
trên
trên
c
c
á
á
c
c
tr
tr
ì
ì
nh
nh
duy
duy
ệ
ệ
t
t
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
, ...
c ng
c ng
th
th
ứ
ứ
c
c
to
to
á
á
n
n
h
h
ọ
ọ
c
c
.
.
C
C
á
á
c
c
c ng
c ng
th
th
ứ
ứ
c
c
n
n
à
à
y
y
c
c
ó
ó
th
th
ể
ể
đư
đư
ợ
ợ
c
c
v
v
ẽ
ẽ
trên
trên
c
c
á
á
c
c
tr
tr
ì
ì
nh
nh
duy
duy
ệ
ệ
t
t
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
,
, ...
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
Value
Value
C
C
ó
ó
th
th
ể
ể
s
s
ử
ử
d
d
ụ
ụ
ng
ng
c
c
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
c
c
ụ
ụ
th
th
ể
ể
kh
kh
á
á
c
c
như
như
ReadString
ReadString
():
():
đ
đ
ọ
ọ
c
c
gi
gi
á
á
tr
tr
ị
ị
text...
... t
ố
ố
c đ
c đ
ộ
ộ
x
x
ử
ử
lý cao, t
lý cao, t
ậ
ậ
n d
n d
ụ
ụ
ng đư
ng đư
ợ
ợ
c c
c c
á
á
c s
c s
ứ
ứ
c m
c m
ạ
ạ
nh c
nh c
ủ
ủ
a h
a h
ệ
ệ
đi
đi
ề
ề
u h
u h
à
à
nh.
nh.
–
–
C
C
á
á
c
c
ứ
ứ
ng ...
l
l
ớ
ớ
p
p
trong
trong
namespace Forms,
namespace Forms,
v
v
à
à
c
c
ó
ó
tương
tương
ứ
ứ
ng
ng
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
đ
đ
ặ
ặ
c
c
trưng
trưng
riêng
riêng
bi
bi
ệ
ệ
t
t
.
.
C
C
á
á
c
c
l
l
ớ
ớ
p
p
bao
bao
g
g
ồ
ồ
m
m
: ... Minh
2
2
M
M
ụ
ụ
c l
c l
ụ
ụ
c
c
Windows Application in .NET
Windows Application in .NET
Windows Forms
Windows Forms
Windows Controls
Windows Controls
Custom Controls
Custom Controls
Windows Application...
...
c
c
ó
ó
th
th
ể
ể
l
l
ấ
ấ
y
y
đư
đư
ợ
ợ
c
c
c
c
á
á
c
c
thông
thông
tin
tin
kh
kh
á
á
c
c
như
như
c
c
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
,
,
c
c
á
á
c
c
trư
trư
ờ
ờ
ng
ng
,
,
c
c
á
á
c
c
s
s
ự
ự
ki
ki
ệ
ệ
n
n
, ... Minh
16
16
Reflection
Reflection
Reflection
Reflection
l
l
à
à
thu
thu
ậ
ậ
t
t
ng
ng
ữ
ữ
ch
ch
ỉ
ỉ
c
c
á
á
c
c
l
l
ớ
ớ
p
p
trong
trong
.NET
.NET
cho
cho
ph
ph
é
é
p
p
ch
ch
ú
ú
ng
ng
ta
ta
c
c
ó
ó
th
th
ể
ể
đ
đ
ọ
ọ
c
c
đư
đư
ợ
ợ
c
c
thông
thông
tin
tin
v
v
ề
ề
c
c
á
á
c
c
assembly. ...
đ
đ
ế
ế
n
n
bi
bi
ể
ể
u
u
th
th
ứ
ứ
c
c
ch
ch
í
í
nh
nh
quy
quy
:
:
–
–
G
G
ồ
ồ
m
m
m
m
ộ
ộ
t
t
t
t
ậ
ậ
p
p
c
c
á
á
c
c
ký
ký
t
t
ự
ự
đ
đ
ạ
ạ
i
i
di
di
ệ
ệ
n
n
;
;
–
–
C
C
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
ph
ph
ụ
ụ
c
c
v
v
ụ
ụ
cho
cho
vi
vi
ệ
ệ
c
c
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
v
v
à
à
thay
thay
th
th
ế
ế
;
;
–
–
S
S
ử
ử
d
d
ụ
ụ
ng
ng
bi
bi
ể
ể
u
u
th
th
ứ
ứ
c
c
ch
ch
í
í
nh
nh
quy
quy
,
,
c
c
ó
ó
th
th
ể
ể
th
th
ự
ự
c
c
hi
hi
ệ
ệ
n
n
c
c
á
á
c
c
c ng
c ng
vi
vi
ệ
ệ
c
c
ph
ph
ứ
ứ
c
c
t
t
ạ
ạ
p
p
v
v
ề
ề
x
x
ử
ử
lý
lý
chu
chu
ỗ
ỗ
i
i
Ki
Ki
ể
ể
m
m
đ
đ
ị
ị
nh
nh
chu
chu
ỗ
ỗ
i
i
đ
đ
ầ
ầ
u
u
v
v
à
à
o
o
theo
theo
m
m
ộ
ộ
t
t
tiêu
tiêu
chu
chu
ẩ
ẩ
n
n
n
n
à
à
o
o
đ
đ
ó
ó
;
;
Đ
Đ
ị
ị
nh
nh
d
d
ạ
ạ
ng
ng
l
l
ạ
ạ
i
i
chu
chu
ỗ
ỗ
i
i
(
(
thay
thay
th
th
ế
ế
c
c
á
á
c
c
ký
ký
t
t
ự
ự
không
không
h
h
ợ
ợ
p
p
l
l
ệ
ệ
);
);
TÌm
TÌm
ki
ki
ế
ế
m
m
v
v
à
à
tr
tr
í
í
ch
ch
t
t
ừ
ừ
chu
chu
ỗ
ỗ
i
i
đ
đ
ầ
ầ
u
u
v
v
à
à
o
o
ra
ra
nh
nh
ữ
ữ
ng
ng
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
.
.
L
L
ậ
ậ
p...
... Types:
D
D
ữ
ữ
li
li
ệ
ệ
u
u
ch
ch
ứ
ứ
a
a
t
t
ạ
ạ
i
i
nơi
nơi
n
n
ó
ó
đư
đư
ợ
ợ
c
c
c
c
ấ
ấ
p
p
ph
ph
á
á
t
t
v
v
ù
ù
ng
ng
nh
nh
ớ
ớ
C
C
á
á
c
c
ki
ki
ể
ể
u
u
s
s
ố
ố
,
,
bool
bool
, char, date,
, char, date,
c
c
á
á
c
c
c
c
ấ
ấ
u
u
tr
tr
ú
ú
c
c
,
,
c
c
á
á
c
c
ki
ki
ể
ể
u
u
li
li
ệ
ệ
t
t
kê
kê
–
–
Reference ... Exception
–
–
T
T
ấ
ấ
t c
t c
ả
ả
c
c
á
á
c ngo
c ngo
ạ
ạ
i l
i l
ệ
ệ
c b
c b
ả
ả
n đ
n đ
ề
ề
u đư
u đư
ợ
ợ
c cung c
c cung c
ấ
ấ
p b
p b
ở
ở
i .NET
i .NET
–
–
N
N
ế
ế
u g
u g
ặ
ặ
p l
p l
ỗ
ỗ
i, ch
i, ch
ú
ú
ng ... Handling
Ph
Ph
ầ
ầ
n
n
try
try
th
th
ự
ự
c
c
thi
thi
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
b
b
ì
ì
nh
nh
thư
thư
ờ
ờ
ng
ng
Ph
Ph
ầ
ầ
n
n
catch
catch
x
x
ử
ử
lý
lý
c
c
á
á
c
c
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
c
c
ó
ó
th
th
ể
ể
xu
xu
ấ
ấ
t
t
hi
hi
ệ
ệ
n
n
–
–
N
N
ế
ế
u
u
không
không
s
s
ử
ử
d
d
ụ
ụ
ng
ng
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
n
n
é
é
m
m
ra
ra
,...
... Object đg
chọn
- SelectedIndex: Lấy giá trị chỉ m c ứng với ptử đg chọn.
C c biến c :
- MouseClick: xảy ra khi người dùng click chuột lên điều
khiển.
Chương 4: Điều khiển đ c biệt
Chương này chúng ... Runtime
Quản lý code th c thi c a chương trình, quản lý tiến trình, quản lý
bộ nhớ, cung c p dịch vụ biên dịch, tích hợp và t c vụ truy c p từ xa.
FCL: Framework Class Library
Appli FCLCLR
Operatio
n ... form.
C c bư c:
- gọi điều khiển tooltip ra
- Điều chỉnh cc thu c tính c a đối tượng tooltip
- Chọn đối tượng (điều khiển_ control) c n giải thích. Ví dụ
c n giải thích cho textbox, chọn textbox...
...
• Cc lớp cho dịch vụ web, web form, và Windows form.
C c lớp này đư c gọi chung là FCL, Framework Class Library, cung c p API
hướng đối tượng cho tất ccc ch c năng c a .NET Framework (hơn ...
ngữ chung). Nó cung c p cc qui t c cơ bản mà ngôn ngữ muốn tích hợp phải thỏa
mãn. CLS chỉ ra cc yêu c u tối thiểu c a ngôn ngữ hỗ trợ .Net. Trình biên dịch
tuân theo CLS sẽ tạo cc đối ... Studio .Net; một tập đầy đủ cc thư viện ph c vụ
cho vi c xây dựng cc ứng dụng web, cc dịch vụ web và cc ứng dụng
Windows; c n c CLR - Common Language Runtime: (ngôn ngữ th c thi
dùng chung)...
... environment.
C# is also safe. It controls access to hardware and memory resources, checks
classes at runtime, and does not allow the implicit usage and manipulation of pointers
(as C/ C++ do). The explicit ... classes called the Framework Class Library (FCL), which provides the required
services for modern applications.
4
Chapter 1: Introducing C# and .NET
■
1.2.1 The .NET Virtual Machine: Common Language ... Runtime
The CLR is the .NET virtual machine. It handles the compiling, loading, and execution of a
C# application. The compiling process employs a JIT approach that translates the CIL into
machine code...
... cao lên, sao cho chương trình c thể đ c đư c tất ccc thể loại c a MS Office.
Hiển thị File Excel trong ASP .NET sử dụng CSharp
M c đích c a bài viết này là làm thế nào để hiển thị chính ... trong vi c chuyển đổi định dạng từ Excel sang Dot Net.
Thu c tính đầu tiên đề c p đến là Màu s c (Color). Hàm
ConvertExcelColor2DotNetColor(object objExcelColor) dùng để chuyển đổi màu s c trong ... vi c chuyển đổi cc thu c tính từ Excel sang Dot Net. Bây giờ
ta quay lại 2 hàm hiển thị Chart và Sheet ở bên trên.
Trư c tiên là Hàm ExcelChartRead(Excel.Chart objExcelChart, Panel ctrlCollPane)...