1. Giao diện:
Kéo các component vào như giao diện ở trên
Button Font có event Click với nội dung như sau (tao 1 instance của FontDialog và set Font cho ô RichTextBox)
dlgrresResult = fdlgFont.ShowDialog();
if (dlgrresResult==DialogResult.OK)
{
if (rtb.SelectedText.Length>0)
{
rtb.SelectionFont = fdlgFont.Font;
}
else
{
rtb.SelectAll();
rtb.Font = fdlgFont.Font;
}
rtb.Select(rtb.TextLength, rtb.TextLength);
rtb.Focus();
}
Button Color có event Click với nội dung như sau: (tạo 1 instance của ColorDialog và set Color cho text trong ô RichTextBox)
dlgrresResult = cdlgColor.ShowDialog();
if (dlgrresResult==DialogResult.OK)
{
if (rtb.SelectedText.Length>0)
{
rtb.SelectionColor = cdlgColor.Color;
}
else
{
rtb.SelectAll();
rtb.ForeColor = cdlgColor.Color;
}
rtb.Select(rtb.TextLength, rtb.TextLength);
rtb.Focus();
}
Button New có event Click check xem nếu Text thay đổi thì tạo 1 cái mới
Button Print có event Click với nội dung như sau: (tạo 1 instance của PrintDialog và show ra)
dlgrresResult = pdlgPrint.ShowDialog();
if (dlgrresResult==DialogResult.OK)
{
MessageBox.Show("The file has been printed sccessfully.", "EasyPad", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if ( dlgrresResult==DialogResult.Cancel)
{
MessageBox.Show("Printing of the file has been cancelled", "EasyPad", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Button Save có event Click với nội dung như sau: (tạo 1 instance của SaveDialog và goi phuong thuc SaveFile(filename) của RichTextBox)
dlgrresResult = pdlgPrint.ShowDialog();
if (dlgrresResult==DialogResult.OK)
{
MessageBox.Show("The file has been printed sccessfully.", "EasyPad", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if ( dlgrresResult==DialogResult.Cancel)
{
MessageBox.Show("Printing of the file has been cancelled", "EasyPad", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Button Save Ascó event Click với nội dung tạo 1 instance của SaveFileDialog và goi phuong thuc ShowDialog() của lớp này.
2. Giao diện
Kéo các component vào như giao diện ở trên
Button New có event Click với nhiệm vụ nếu RichTextBox chưa có text thì tạo mới còn không thì sẽ hỏi xem người dùng có muốn lưu lại file hiện tại không
if (textChanged)
{
dlgresResult = MessageBox.Show("Do u want to save the file?", "EasyPad", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (dlgresResult == DialogResult.Yes)
btSave_Click(null,null);
else if (dlgresResult == DialogResult.Cancel)
{
rtbEasyPad.Focus();
}
else
{
fileName = "";
rtbEasyPad.Enabled = true;
rtbEasyPad.Clear();
EnableControls();
rtbEasyPad.Focus();
textChanged = false;
}
}
else
{
fileName = "";
rtbEasyPad.Enabled = true;
rtbEasyPad.Clear();
EnableControls();
rtbEasyPad.Focus();
textChanged = false;
}
Button Open có event Click với nhiệm vụ nếu RichTextBox chưa có text thì tạo mới còn không thì sẽ hỏi xem người dùng có muốn lưu lại file hiện tại không. Đồng thời, mở 1 dialog để chọn đến file muốn mở ra ở RichTextBox
if (textChanged)
{
dlgresResult = MessageBox.Show("Do u want to save the file?", "EasyPad", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (dlgresResult == DialogResult.Yes)
btSave_Click(null,null);
else if (dlgresResult == DialogResult.Cancel)
{
rtbEasyPad.Focus();
}
else
{
fileName = "";
rtbEasyPad.Enabled = true;
rtbEasyPad.Clear();
EnableControls();
rtbEasyPad.Focus();
textChanged = false;
}
}
else
{
fileName = "";
rtbEasyPad.Enabled = true;
rtbEasyPad.Clear();
EnableControls();
rtbEasyPad.Focus();
textChanged = false;
}
Các nút khác Save, Save As, Print tương tự với giao diện 1
0 nhận xét:
Đăng nhận xét