Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
- 1 -
TRƯỜNG ĐH K THUT CÔNG NGH
Khoa Công Ngh Thông Tin Môn: Lp trình Windows

Bài tp Notepad
Windows Application:
Windows Forms: Single Document Interface
RichTextBox
MenuStrip, ToolStrip, StatusStrip
StreamReader, StreamWriter
OpenFileDialog, SaveFileDialog, ColorDialog, FontDialog
Mc tiêu:
- Phát trin ng dng Single Document Interface
- Làm quen vi MenuStrip, ToolStrip, StatusStrip.
- S dng các Common Dialog: OpenFileDialog, SaveFileDialog, ColorDialog…
- S dng control RichTextBox.
Ni dung:
Xây dng mt ng dng son tho văn bn có các chc năng sau:
Nhóm chc năng cơ bn:
- Cho phép son tho trên hai định dng
o Cơ bn: text File (*.txt)
o Nâng cao: Rich Text Format (*.rtf)
- Cho phép định dng các đon text
o Align: left, right và center.
o Format: bold, italic, underline
o Chn font ch
o Chn màu ch
o Chn màu nn ca document
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
- 2 -
- Chc năng Cut, copy và paste.
Nhóm chc năng nâng cao:
- Các chc năng như sau
o Open file: m file RTF hoc TXT
o Save file: lưu document
o New file: to mi document
o Chc năng chèn nh
o Chc năng chèn bullet
o Indent
o Zoom
o ...
Hình 1: Minh ha ng dng MiniPad.
Lưu ý:
- Sinh viên ch cn làm nhóm chc năng cơ bn là đạt yêu cu
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
- 3 -
- Chc năng nâng cao tùy chn, sinh viên khá gii nên làm.
M rng:
Sinh viên th m rng bt c tính năng nào cho ng dng ca mình, s ng to
luôn được đánh giá cao.
Hướng dn cơ bn
:
Sinh viên tìm hiu các thuc tính cơ bn ca RichTextBox control như:
- SelectionFont
- SelectionFont.Style: mô t các kiu ch
o Gm có các kiu mô t trong enumeration FontStyle như sau
- SelectionAlignment: thiết lp thuc tính canh l
o Gm có các kiu mô t trong enumeration HorizontalAlignment như sau
- SelectionColor: thiết lp màu ca text, s dng struct Color để mô t màu
- BackColor: thiết lp màu nn cho document cha text, s dng struct Color
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
- 4 -
Các phương thc ca RichTextBox như:
- Cut(): cut đon text được chn vào Clipboard
- Copy(): copy đon text được chn vào Clipboard
- Paste(): dán đon text trong Clipboard vào document.
Hướng dn chc năng Bold trên ToolStrip:
Sinh viên làm tương t vi các chc năng: Italic, Underline…
Hướng dn chc năng canh l
Thiết lp thuc tính canh l trái cho RichTextBox tên rtbDoc
rtbDoc.SelectionAlignment = HorizontalAlignment.Left;
Hướng dn chc năng cut, copy và paste cho RichTextBox tên rtbDoc
rtbDoc.Cut(); // cut đon text được chn vào clipboard
tương t cho copy và paste
Hướng dn chc năng nâng cao Insert nh o document: Sinh viên t nghiên cu đon code
sau:
OpenFileDialog dlg = new OpenFileDialog();
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
- 5 -
dlg.Filter = "Bitmap File| *.bmp";
if (dlg.ShowDialog() == DialogResult.OK)
{
Image img = Image.FromFile(dlg.FileName);
Clipboard.SetDataObject(img);
DataFormats.Format df;
df = DataFormats.GetFormat(DataFormats.Bitmap);
if (this.rtbDoc.CanPaste(df))
rtbDoc.Paste(df);
}
Sinh viên search trên MSDN Online, tìm hiu các chc năng khác ca control
RichTextBox…
