giao trinh visual studio 7385

Upload: metik123

Post on 27-Feb-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Giao Trinh Visual Studio 7385

    1/20

    Gio Trnh Visual Studio

  • 7/25/2019 Giao Trinh Visual Studio 7385

    2/20

    Bi tp thc hnh Chuyn Visual Studio .NET 2

    MC LC

    Phn 1 C bn v ngn ng lp trnh C#..................................................... ................ 5

    Bi thc hnh 1.1. Chng trnh u tin..................................................................... 5Tm tt ........................... ............................................ ......................... ...................... 5Kthut c trnh by ............................................................................................. 5Trnh tthc hin .............................. ........................................................................ 5

    Bi thc hnh 1.2. Module ha chng trnh................................................................ 7Tm tt ........................... ............................................ ......................... ...................... 7Kthut c trnh by ............................................................................................. 7Trnh tthc hin .............................. ........................................................................ 7

    Bi thc hnh 1.3. To th vin sdng chung ............................................................. 9Tm tt ........................... ............................................ ......................... ...................... 9Kthut c trnh by ............................................................................................. 9

    Trnh tthc hin .............................. ........................................................................ 9Mrng................................................................................................................... 10

    Bi thc hnh 1.4. Tam gic Pascal............................... ............................................ . 11Tm tt ........................... ............................................ ......................... .................... 11Kthut c trnh by ........................................................................................... 11Trnh tthc hin .............................. ...................................................................... 11Mrng................................................................................................................... 12

    Bi thc hnh 1.5. Tam gic Pascal array version ................................................... 13Tm tt ........................... ............................................ ......................... .................... 13

    Kthut c trnh by ........................................................................................... 13Trnh tthc hin .............................. ...................................................................... 13Mrng................................................................................................................... 13

    Bi thc hnh 1.6. MyTYPE ........................................................................................ 14Tm tt ........................... ............................................ ......................... .................... 14Kthut c trnh by ........................................................................................... 14Trnh tthc hin .............................. ...................................................................... 14Mrng................................................................................................................... 14

    Bi thc hnh 1.7. Qun l sinh vin.............................. ............................................ . 15

    Tm tt ........................... ............................................ ......................... .................... 15Kthut c trnh by ........................................................................................... 15Trnh tthc hin .............................. ...................................................................... 15Yu cu thm .................................................................... ............................ ........... 19

    Phn 2 Lp trnh ng dng vi winforms.................................. ................................. 20

    Bi thc hnh 2.1 helloWinForms ................................................................. .............. 20

  • 7/25/2019 Giao Trinh Visual Studio 7385

    3/20

    Bi tp thc hnh Chuyn Visual Studio .NET 3

    Tm tt ........................... ............................................ ......................... .................... 20Kthut c trnh by ........................................................................................... 20Trnh tthc hin .............................. ...................................................................... 20Mrng................................................................................................................... 31

    Bi thc hnh 2.2 usingControls ................................................ ................................. 32

    Tm tt ........................... ............................................ ......................... .................... 32Kthut c trnh by ........................................................................................... 32Trnh tthc hin .............................. ...................................................................... 32

    Bi thc hnh 2.3 textFormat .................................................................. .................... 36Tm tt ........................... ............................................ ......................... .................... 36Kthut c trnh by ........................................................................................... 36Trnh tthc hin .............................. ...................................................................... 36Mrng................................................................................................................... 43

    Bi thc hnh 2.4 myCalculator ................................................. ................................. 44

    Tm tt ........................... ............................................ ......................... .................... 44Kthut c trnh by: ..................................................................... .................... 44Trnh tthc hin .............................. ...................................................................... 44Mrng................................................................................................................... 48

    Bi thc hnh 2.5 myNotePAD ................................................................ .................... 49Tm tt ........................... ............................................ ......................... .................... 49Kthut c trnh by ........................................................................................... 49Trnh tthc hin .............................. ...................................................................... 49M rng................................................................................................................... 53

    Bi thc hnh 2.6 Qun l sinh vin - WinForms version ........................................... . 54Tm tt ........................... ............................................ ......................... .................... 54Kthut c trnh by ........................................................................................... 55Trnh tthc hin .............................. ...................................................................... 55Mrng................................................................................................................... 60

    Bi thc hnh 2.7 myFileViewer ................................................................................. 61Tm tt ........................... ............................................ ......................... .................... 61Kthut c trnh by ........................................................................................... 61Trnh tthc hin .............................. ...................................................................... 61

    Mrng................................................................................................................... 71

    Phn 3 X l d liu vi ADO.NET................................................................ ............. 72

    Kin thc c bn vADO.NET 2.0 ................................................................ .............. 723.1 Kin trc tng quan ca ADO.NET .................................. ................................. 723.2 Tng quan vcc m hnh xl dliu trong ADO.NET: M hnh Kt ni(Connected Model) v M hnh Ngt Kt ni (Disconnected Model) ...................... 74

  • 7/25/2019 Giao Trinh Visual Studio 7385

    4/20

    Bi tp thc hnh Chuyn Visual Studio .NET 4

    3.3 Lm vic vi m hnh Kt ni trong ADO.NET ................................................. 773.4 Lm vic vi m hnh Ngt kt ni: DataSet v DataTable ............................... . 883.5 La chn gia m hnh Kt ni v m hnh Ngt kt ni ................................. 1123.5 To i tng DataSet ................................................................... .................. 1143.6 Kt hp gia nhiu bng .................................................. ............................... 1173.7 Thay i cc bn ghi ca c sdliu............................................................. 1223.8 Truy cp v hin thdliu ............................................................................. 1233.10 Cp nht mt dng dliu ................................................................. ............ 1233.11 Xa mt dng dliu .................................................................................... 1253.11 To mt dng dliu mi ................................................ .............................. 126

    Phn 4 Xy dng ng dng Web vi WebForms................................................ ...... 138

    Phn 5Ph lc............................................................................................................ 162

    Phlc A Chui kt ni cho cc loi ngun dliu ................................ .................. 162

    Phlc B Bng tng quan/chuyn i kiu dliu .NET Framework vi ccData Provider ................................................................ ........................................... 162

    Phn 6 Ti liu tham kho.......................................................................................... 164

  • 7/25/2019 Giao Trinh Visual Studio 7385

    5/20

    Bi tp thc hnh Chuyn Visual Studio .NET 5

    PPHNHN 11

    CC BN V NGN NG BN V NGN NGLP TRNHLP TRNH CC##

    Bi thc hnh 1.1. Chng trnh u tin

    Tm ttBi thc hnh ny gip bn lm quen vi mi trng Visual Studio 2005 v cc thaotc nhp xut c bn thng qua giao din bn phm. C th, chng trnh yu cungi s dng nhp hai s, sau in ra mn hnh tng, tch v thng ca hai s ny.

    K thut c trnh by

    -

    Lm quen vi mi trng Visual Studio 2005. Cu trc mt solution, project vcc ti nguyn c lin quan

    -

    Cch thc s dng th vin MSDN tra cu, hng dn-

    S dng thao tc nhp xut c bn

    Trnh t thc hin

    1.

    Khi ng Microsoft Visual Studio 2005. Nhn Ctrl + Shift + N hoc chnmenu tng ng l FileNewProject to mi mt project

    2.

    Chn loi ng dng cn pht trin l Visual C# Console Application. Chnth mc cha project v t tn cho project. Vmt thc cht, Visual Studiocoi project thuc vmt solution no , v mt solution c th cha nhiu

  • 7/25/2019 Giao Trinh Visual Studio 7385

    6/20

    Bi tp thc hnh Chuyn Visual Studio .NET 6

    project. Tuy nhin, trong nhiu bi ton n gin (nh v d ca chng tachng hn), mt solution chc 1 project.

    3.

    t tn cho project ca chng ta thnh firstApp. Sau khi nhn nt OK, hy khost xem cu trc ca th mc cha solution ca chng ta. Bn phi lun nmchc v ngha ca cc tp tin, th mc c to ra trong qu trnh lm vic.

    4.

    G m lnh nh minh ha vo trong phn m ngun ca tp tin Program.cs

    5.

    Sdng MSDN tra cu cc thng tin bn cha bit v:a. Console v cc phng thc ReadLine(), WriteLine() ca nb.

    Cch chuyn i kiu chui thnh s, v dnh int.Parse()6. Nhn Ctrl + F5 thc hin chy chng trnh. Sau quan st cu trc th

    mc ca solution, cho bit sthay i ca n so vi khi mi c to ra bc3.

    7. Ththay i kt cu lnh

    floatthuong = (float)x / y;

    thnh

    floatthuong = x / y;

    ri chy chng trnh, quan st kt quv rt ra kt lun.

    8. Sdng thm cc cu trc lnh khc tinh chnh hot ng ca chng trnh(xl php chia cho 0, )

  • 7/25/2019 Giao Trinh Visual Studio 7385

    7/20

    Bi tp thc hnh Chuyn Visual Studio .NET 7

    Bi thc hnh 1.2. Module ha chng trnh

    Tm ttVit chng trnh nhp vo mt s nguyn N t bn phm. Sau

    a.

    In ra mn hnh gi tr N!.b.

    Nhp thm mt s nguyn K t bn phm. Sau in ra CKN= N!/(K!*(N-K)!)

    K thut c trnh by

    -

    Cu trc, cch qun l logic v vt l, cch lm vic ca solution v project- Thc hin chia nh ng dng thnh chuyn mn ha cc phn- C bn vcc kiu phng thc trong mt lp

    Trnh t thc hin

    1.

    M solution lm Bi thc hnh 1.1. Chnh sa tn ca solution t

    firstApp thnh day1 cho c ngha. Xem cu trc th mc ca solution saukhi thay i.

    2.

    Thm mt project vo solution ny bng menu lnh File

    Add

    Newproject . Tng tnh cch to mi project bi thc hnh trc, chn thloi project l Console Application. t tn cho project mi l modular.

    3. Quan st cu trc cy th mc ca solution trong ca sSolution Explorer vctrong Windows Explorer. rng, trong ca sSolution Explorer, projectfirstApp c t m. iu ny c ngha, firstApp ng vai tr l Startup

  • 7/25/2019 Giao Trinh Visual Studio 7385

    8/20

    Bi tp thc hnh Chuyn Visual Studio .NET 8

    project. Khi nhn Ctrl + F5 th project ny sc gi thc thi chkhng phil project modular m ta mi to ra.

    Trong ca s Solution Explorer, nhp phi chut ln modular. Trongmenu hin ra, chn menu lnh Set as Startup project thit lp li startupproject cho solution.

    4.

    Vic nhp n, tnh n! ri in kt qubn hon ton c ththc hin c bng cccu lnh n gin. Tuy nhin, tng tnh r rng v ti sdng, bn nn to ramt phng thc htrvic tnh ton n!. Xem m lnh bn di

    5. Chy thchng trnh xem kt qu. Hy rng, khai bo phng thcgiaiThua l static long giaiThua(int n). Th xa static trong khai bo ny richy li chng trnh. Li nhn c cho bit chcc phng thc static mi c triu gi, s

    dng ln nhau6. Bng cch to ra phng thc long giaiThua() nh trn, chng ta c th gii

    quyt c vn tnh Ckn mt cch d dng. Li gi tnh Ck

    n nh sau:GiaiThua(n)/(GiaiThua(n-k)*GiaiThua(k))

    7.

    Hy to ra mt phng thc tnh t hp chp k ca n phn t (bn t quytnh cc tham s v kiu d liu tr v).

  • 7/25/2019 Giao Trinh Visual Studio 7385

    9/20

    Bi tp thc hnh Chuyn Visual Studio .NET 9

    Bi thc hnh 1.3. To th vin s dng chung

    Tm ttTrong thc t, mt ng dngc thl c khnng thc thi (executable) hoc chnthun l th vin cha cc chc nng, lp i tng.

    Bi thc hnh ny hng dn bn to th vin cha cc phng thc thng dng.Vi mc ch minh ha, th vin ny chcha 2 hm tin ch gip tnh giai tha v thp chp. Sau khi bin dch, bn sc c mt file nhvi phn mrng l DLL.Th vin ny, khi cn, sc tham chiu n trong cc ng dng khc.

    K thut c trnh by

    - To loi ng dng loi th vin

    Trnh t thc hin

    1.

    To mi mt project, t tn l commonUtils (common utilities - cc tin chdng chung). Ch chn loi ng dng cn to l Class Library

    2.

    Mc nh Visual Studio 2005 sto ra trong namespace CommonUtils mt lptn l Class1. i tn lp ny li thnh Math. Sau ci t cc phng thcnh sau:

    3.

    R rng, y khng phi l mt chng trnh chy nh cc ng dng bn vit trc - class Math khng c phng thc static public Main() tc lbn khng thnhn Ctrl + F5 chy chng trnh. Bin dch project ny bngmenu lnh Build Build commonUtils. Kt qu, bn s c mt th vincommonUtils.dll trong th mc bin\Release hoc bin\Debug ca project ty

  • 7/25/2019 Giao Trinh Visual Studio 7385

    10/20

    Bi tp thc hnh Chuyn Visual Studio .NET 10

    theo cch chn chbin dch. Th vin ny sc dng tham chiu ntrong cc ng dng cn n.

    M rngBsung cc phng thc thng dng khc vo th vin, chng hn nh phng thcxc nh xem mt sc phi l nguyn thay khng, phng thc hon i gi trca

    hai scho trc,

  • 7/25/2019 Giao Trinh Visual Studio 7385

    11/20

    Bi tp thc hnh Chuyn Visual Studio .NET 11

    Bi thc hnh 1.4. Tam gic Pascal

    Tm ttVit chng trnh nhp mt s nguyn N t bn phm, sau in ra mn hnh N dngu tin ca tam gic Pascal.

    K thut c trnh by

    - Sdng th vin c sn

    Trnh t thc hin

    1. To mi mt ng dng kiu Console Application. t tn project lpascalTriangle1

    2.

    Thc hin bsung tham kho n th vin commonUtils bng cch:- Nhp phi chut vo project pascalTriangle1 trong ca s Solution

    Explorer

    -

    Trong menu hin ra, chn Add Reference

    Trong tab Browse ca hp thoi Add Reference, tm n th vincommonUtils.dll to ra trc .Dthy rng th vin c tham kho n khng chc dng DLLm c thc cc dng khc, bao gm EXE, OCX,

    3.

    Hon thin phn m ngun c sdng tham chiu n th vin va bsungnh hnh di:

  • 7/25/2019 Giao Trinh Visual Studio 7385

    12/20

    Bi tp thc hnh Chuyn Visual Studio .NET 12

    M rngHy trt ra nhng ghi ch cn thit vvic:

    -

    Khai bo phng thc C(int n, int k) trong commonUtils l

    public static long C(int n, int k)

    static, public y c ngha g, c ththay thhoc bi?

    - Tng tcho phng thc giaiThua(int n);-

    Ti sao trong qu trnh sdng phng thc C() li phi ghi y lcommonUtils.Math.C()? Chcn ghi Math.C() c c khng?

  • 7/25/2019 Giao Trinh Visual Studio 7385

    13/20

    Bi tp thc hnh Chuyn Visual Studio .NET 13

    Bi thc hnh 1.5. Tam gic Pascal array version

    Tm ttSdng array xy dng tam gic Pascal nh Bi thc hnh 1.4.

    K thut c trnh by- S dng array

    Trnh t thc hin

    1. To mi mt project kiu Console Application vi tn l pascalTriangle22.

    Sdng cc tnh cht C00= Ck

    k= 1, Cn

    k= Cn-1

    k-1+ Cn-1

    k, ta s xy dng mt

    jagged array tnhn ln. Chi tit nh phn m ngun pha di:

    M rngC th dng array nhiu chiu trong trng hp ny khng? Nu c th c skhcnhau no so vi dng jagged array?

  • 7/25/2019 Giao Trinh Visual Studio 7385

    14/20

    Bi tp thc hnh Chuyn Visual Studio .NET 14

    Bi thc hnh1.6. MyTYPE

    Tm ttVit chng trnh in ni dung vn bn ra mn hnh (nh lnh TYPE Ms DOS). Tnfile c truyn theo tham s dng lnh.

    K thut c trnh by

    -

    Sdng tham sdng lnh c truyn vo- Sdng namespace System.IO c ni dung tp tin

    Trnh t thc hin

    1. To mi mt projecet kiu Console Application vi tn myTYPE2.

    Khai bo sdng thm namespace System.IO ri hon thin phn m ngunnh minh ha di

    M rng

    -

    Cch kim tra stn ti ca tp tin trc khi c v hin thn nh trn an

    ton cha? C trng hp no m s tn ti ca tp tin li cha m bo chovic c v hin thn? Gii quyt bng cch no?

    -

    Thm phn kim tra slng tham struyn vo dng lnh chng trnh cthhot ng chnh xc hn (sdng args.Length)

    -

    S dng MSDN tm hiu thm cc lp khc trong namespace System.IO

  • 7/25/2019 Giao Trinh Visual Studio 7385

    15/20

    Bi tp thc hnh Chuyn Visual Studio .NET 15

    Bi thc hnh 1.7. Qun l sinh vin

    Tm ttVit chng trnh qun l sinh vin ca mt trng. Sinh vin c thhc cc chuynngnh Cng ngh Thng tin, Vt l, Ng vn. Mi chuyn ngnh tng ng c ccmn hc khc nhau.

    Sinh vin khoa Cng ngh Thng tinphi hc 3 mn Pascal, C# v SQL.

    Sinh vin khoa Vt l phi hc 4 mn: C hc, in hc, Quang hc, Vt l htnhn.

    Sinh vin khoa Vn phi hc 2 mn Vn hc cin v Vn hc Hin i

    Chng trnh cho php nhp danh sch sinh vin, sau in danh sch sinh vin cngvi im trung bnh ca hra mn hnh.

    In ra danh sch nhng sinh vin c im trung bnh cao trn 5.0 ra mn hnh. Thngtin hin thc dng Htn, Chuyn ngnh o to, im trung bnh.

    Kthut c trnh by

    -

    Truy xut tp tin c nh dng cho trc-

    Sdng mt phng thc ca lp String-

    Cc kthut hng i tng c sdng trong bi ton thc t

    Trnh t thc hin

    1. Trc khi tin hnh ci t, ta kho st qua s lp c sdng. Vi nhngm tkh r rng trong yu cu bi ton, ta c c ci nhn tng quan vcclp nh sau:

  • 7/25/2019 Giao Trinh Visual Studio 7385

    16/20

    Bi tp thc hnh Chuyn Visual Studio .NET 16

    Lu rng, phng thc dtb() c ci t l virtual chng ta c thoverride mt cch cth, chi tit hn trong cc lp ktha tclass SinhVien.Phng thc ToString() c ci t override t lp object sdng trongvic in ni dung ca i tng.

    2.

    To mi mt project kiu Console Application vi tn l studentManager3.

    Ti cy phn cp Solution Explorer nhp phi chut v chn Add NewItem Trong hp thoi hin ra, chn to mi class SinhVien.cs

  • 7/25/2019 Giao Trinh Visual Studio 7385

    17/20

    Bi tp thc hnh Chuyn Visual Studio .NET 17

    4.

    Ci t cc thnh phn c bn cho lp SinhVien

    5. Bsung thm cc class SinhVienCNTT, SinhVienVan, SinhVienVL theo phntch thit klp ttrc. Di y l phn m tci t cho lp SinhVienVan.Hai lp cn li SinhVienCNTT, SinhVienVL c ci t mt cch tng t.

  • 7/25/2019 Giao Trinh Visual Studio 7385

    18/20

    Bi tp thc hnh Chuyn Visual Studio .NET 18

    6. Trong phn chng trnh (tp tin Program.cs) chng ta thc hin yu cu biton nh sau:

  • 7/25/2019 Giao Trinh Visual Studio 7385

    19/20

    Bi tp thc hnh Chuyn Visual Studio .NET 19

    Yu cu thm

    - In ra 3 sinh vin c im trung bnh cao nht trng.

    -

    Chnh sa ngi s dng c th nhp danh sch m khng bit trc slng sinh vin (sdng vng lp while, do, )

    -

    Chnh sa c thnhp dliu cc sinh vin tfile.

  • 7/25/2019 Giao Trinh Visual Studio 7385

    20/20

    PPHNHN 22

    LLP TRNHP TRNH NG DNG VI WINFNG DNG VI WINFOORRMMSS

    Phn ny ko di trong 2 bui. Cc bi thc hnh ny s c gii thiu nh l nidung c bn nht m sinh vin cn nm. Cc k thut khc sinh vin t tham kho vtrao i vi lp.

    Bi thc hnh 2.1 helloWinForms

    Tm ttChng trnh

    K thut c trnh by

    -

    Cu trc ca v c chhot ng ca mt project Windows Form Application.- C chxl skin ca cc Control trong mt Windows Form-

    Mt sphng thc, thuc tnh, skin quan trng ca cc iu khin trongmt Windows Form.

    Trnh t thc hin

    1. To mi mt ng dng kiu Windows Form Application vi tn l01-helloWindowsForm nh hnh v