OPI_RGZ_2011
.pdf41
private void cmnuCut_Click(object sender, System.EventArgs e)
{
Cut();
}
private void cmnuCopy_Click(object sender, System.EventArgs e)
{
Copy();
}
private void cmnuPaste_Click(object sender, System.EventArgs e)
{
Paste();
}
private void cmnuDelete_Click(object sender, System.EventArgs e)
{
Delete();
}
private void cmnuSelectAll_Click(object sender, System.EventArgs e)
{
SelectAll();
}
. n, o d 9, – , 9' K. s RichTextBox, -frmmain blank, n ContextMenu, n
contextMenu1, 9 9 ( K -
. n – 9- -
K ( . 2.10).
7 2.10 – J K
42
2.2.6 % / # !% !%
8 Visual Studio. NET , o
K 9 9 d
9 ( ( . 2.11).
7 2.11 – A
OpenFileDialog. A frmmain
OpenFileDialog ToolBox. ' 9
MainMenu, 9 d
( . 2.12):
: FileName n , 9
"„' :" . 5 . . 2.12
– "6 ", . . 2.11 9
. : Filter n 9 ( , ( 9 9 – 9
d. ~ K (
d, 9 ( K
43
"6 ". 6 Text Files (*. txt) | *. txt | All Files (*.*)|*.* o n 9 , 9 . : InitialDirectory n K, 9
. u o , nK 9 9 .
7 2.12 – A OpenFileDialog
A 9 blank K- n System.IO:
using System.IO;
Open n RichTextBox:
public void Open(string OpenFileName)
{
if (OpenFileName == "")
{
return;
}
else
{
StreamReader sr = new StreamReader(OpenFileName); richTextBox1.Text = sr.ReadToEnd();
44
sr.Close();
DocName = OpenFileName;
}
' 2.1.
A 9 9 K Open frmmain:
private void mnuOpen_Click(object sender, System.EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
blank frm = new blank(); frm.Open(openFileDialog1.FileName); frm.MdiParent = this;
frm.DocName = openFileDialog1.FileName; frm.Text = frm.DocName;
frm.Show();
}
' 2.2.
n n , 9- ( 9 ( . 2.13).
7 2.13 – n 9 K '
A 9 9 9 ( Unicode. 5 (, 9
OpenFileDialog Visual Studio. NET , o
n 9 9 9 (, , , 9.
45
SaveFileDialog. A 9 ( n
frmmain saveFileDialog1. :
(, OpenFileDialog ( . 2.12). '
blank:
public void Save(string SaveFileName)
{
if (SaveFileName == "")
{
return;
}
else
{
StreamWriter sw = new StreamWriter(SaveFileName); sw.WriteLine(richTextBox1.Text);
sw.Close();
DocName = SaveFileName;
}
}
' 2.3.
A n 9 9 K Save frmmain:
private void mnuSave_Click(object sender, System.EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
blank frm = (blank)this.ActiveMdiChild; frm.Save(saveFileDialog1.FileName); frm.MdiParent = this;
frm.DocName = saveFileDialog1.FileName; frm.Text = frm.DocName;
}
n . 6 ( ,
9. . , 9 ( ( 9 ( 'n
SaveFileDialog. d , o 9 ( 9 9 . frmmain
InitializeComponent K K Save:
46
mnuSave.Enabled = false;
' n ( frmmain n
K Save As Save. : Kn
: Name – mnuSaveAs, Shortcut – CtrlShiftS, Text Save & As. 9 9 Save As n 9 9
Save n K Save:
mnuSave.Enabled = true;
9 9 o 9 ( ,
, d . 6 Open K K Save:
private void mnuOpen_Click(object sender, System.EventArgs e)
{
mnuSave.Enabled = true;
}
9 9 Save –
Save blank:
private void mnuSave_Click(object sender, System.EventArgs e)
{
blank frm = (blank)this.ActiveMdiChild; frm.Save(frm.DocName);
}
n . 6, o Kn 9 (
, Save ( . 2.14), 9 (
n ( . 2.15) , , Kn n d Ctrl + S. ( 9 K , d
K Save As ( . 2.16).
47
7 2.14 – 5
7 2.15 – 9 (
7 2.16 – 9 (
, ( d 9 d – n d 9 9 ( . 0
K ( 9 (
, , K
K.
48
2.2.7 F' '.' ) $0/ , , % $ -,
J ( , n Microsoft Word,
, 'n (, o n
9 . A K d .
blank: System.Windows.Forms.Form blank Kn
, 9 9 ( :
public bool IsSaved = false;
9 9 Save Save As frmmain n -
n :
private void mnuSave_Click(object sender, System.EventArgs e)
{
…
frm.IsSaved = true;
}
private void mnuSaveAs_Click(object sender, System.EventArgs e)
{
…
frm.IsSaved = true;
}
' ( blank
n , d 9 K.
Closing n :
private void blank_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if(IsSaved ==true)
if(MessageBox.Show("Do you want save changes in " + this.DocName + "?", "Message", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
{
this.Save(this.DocName);
}
}
' 2.4.
49
n . ' blank 9 frmmain'n ( ( . 2.17):
7 2.17 – : (
2.2.8 OpenFileDialog % SaveFileDialog (/) SDI-( ( %!
' MDI-
9 ( , 9 Notepad C #. SDI- 9 9 9. 8 , n TextEditor. 5
o n TextBox Kn
. ' TextBox 9. 2.3.
6 9 2.3 – TextBox
TextBox, |
|
|
|
Name |
txtBox |
Dock |
Fill |
Multiline |
true |
Text |
A |
A n MainMenu, 9
– File, Open Save ( . 9 2.2).
ToolBox OpenFileDialog SaveFileDialog – (,
50
Notepad C #. ' . ' K n 9 :
using System.IO;
A n 9 9 K Open:
private void mnuOpen_Click(object sender, System.EventArgs e)
{
openFileDialog1.ShowDialog();
string fileName = openFileDialog1.FileName;
FileStream filestream= File.Open(fileName, FileMode.Open, FileAccess.Read); if(filestream != null)
{
StreamReader streamreader = new StreamReader(filestream); txtBox.Text = streamreader.ReadToEnd(); filestream.Close();
}
}
' 2.5.
A n 9 9 K Save:
private void mnuSave_Click(object sender, System.EventArgs e)
{
saveFileDialog1.ShowDialog();
string fileName=saveFileDialog1.FileName;
FileStream filestream = File.Open(fileName, FileMode.Create, FileAc-
cess.Write);
if(filestream != null)
{
StreamWriter streamwriter = new StreamWriter(filestream); streamwriter.Write(txtBox.Text); streamwriter.Flush(); filestream.Close();
}
}
' 2.6.
n . u ( ,
TextBox n 9 K, n d
, 9 ( K
d K d .