OPI_RGZ_2011
.pdf61
€ ( K o K 9 d
K d , 9
( 9. ' 9 K Find 9 9 -
, , d d Tab Enter, -
d, – 9, d d Tab, K -
9 Match Case. A ( -
Find TabIndex
, K . ' -
TabIndex 9. 2.7.
6 9 2.7 – : TabIndex
/'-' !/% ) |
TabIndex |
TxtFind |
0 |
BtnOK |
1 |
CbMatchCase |
2 |
CbMatchWhole |
3 |
BtnCancel |
4 |
' 9 -
– txtFind btnCancel. :-
TabIndex n 9 -
, 9 K. Label, LinkLabel PictureBox
', , K "' -
", ,
, 9 d . 8-
9 , K – Label, LinkLabel PictureBox.
. (, d About.cs. : :
6 9 2.8 – 5 About.cs
62
About, $ - , !/ ,!% b |
&' ) |
Name |
About |
FormBorderStyle |
FixedSingle |
MaximizeBox |
False |
MinimizeBox |
False |
Size |
318; 214 |
Text |
About Notepad C# |
A PictureBox – - n 9 K , o n , (
9 K 9 (. Image n
(...) 9 n 7 K Code \ Glava2 \ NotepadCSharp \ Icon \ logo.gif. . logo.gif n K-
, PictureBox n K K (,
( .
ToolBox , Label LinkLabel. Text & OK. s Label o ,
9 . Text
Notepad C # 2006 All rights reserved. s LinkLabel -
9 ( n web- - n ( 9 .
Text – www.notepadcsharp.com. J 9 , -
d , n
Click. Properties n Click n-
9 9:
private void linkLabel1_Click(object sender, System.EventArgs e)
{
try
{
VisitLink();
}
catch (Exception ex )
{
MessageBox.Show(ex +"Unable to open link that was clicked.");
}
63
}
private void VisitLink()
{
linkLabel1.LinkVisited = true; System.Diagnostics.Process.Start("http://www.notepadcsharp.com");
}
J OK 9 :
private void button1_Click(object sender, System.EventArgs e)
{
this.Close();
}
K About Programm ... frmmain - n About:
private void mnuAbout_Click(object sender, System.EventArgs e)
{
About frm = new About(); frm.Show();
}
n ( . 2.26):
7 2.26 – : About Notepad C #
64
2.3 !( ) ( F ,
2.3.1.
K 9, K , ( -
.
2.3.2: :
7 «Notepad C #». ' 9 (-, 9 (, , . '
, -
9 -
.
2.3.4. 9.
2.3.5: .
2.4 -% !%
2.4.16 9.
2.4.29.
2.4.3J .
2.4.46 9 9.
2.4.57 9.
2.4.6:, o ,
( 9 ( K 9
.
2.5 /b % , )
2.5.1” C#?
2.5.2” ?
2.5.3u n C#?
2.5.4” MDI?
2.5.5” ?
2.5.6: ActiveMdiChild C#?
2.5.7StatusBar?
2.5.8LayoutMdi?
2.5.9” K?
2.5.10” ?
2.5.11” OpenFileDialog?
65
2.5.12” SaveFileDialog?
2.5.13” FontDialog?
2.5.14: TabIndex ?
2.5.15' .NET Framework?
2.5.16„. NET Framework?
2.5.17€9 . NET Framework
2.5.18u n c9 9 9.
2.5.19” .
2.5.20” ClassView?
2.5.21” ?
2.5.22” ?
2.5.23J Console?
2.5.24J MessageBox?
2.5.25J Random?
2.5.266 ˆ ˆ C#
2.5.27” C #?
2.5.28” 9 C #?
2.5.29. Form
2.5.30” ?
66
3 OM-P Q R *3 o Z o o R M #
3.1 ' F ,
3.1.1 5 K K. 3.1.2 5 9 9 .
3.2 ! % ' ' ,& % !%(-%
3.2.1 ' 8 0 # ,
K – , o
n . 7
K n , o - 9 . -
, K 9
9.
3.2.1.1 ' ' -' 8
J K 9 ,
( . J K - KK 9 ContextMenu. A o 9 ’
9’n 9 9’n,
K K 9 ’ K —> -
ContextMenuStrip 9 9 K. ' KK K (
9 , :
Menultem item = (Menultem) sender; // item Kn
9’n sender d . . , o
( K K, n -
Menultem.
string text = item.Text;// .9’n Menultem K -
Text, d n K.
67
3.2.1.2 %(-%&' % , -' 8
u o MS Windows — «J» «:», 9 o n
K. A o 9 K -
9 9 Checked -
True, CheckState 9 n : Inderterminate – , Checked – , Uncheked – -
.
A o 9 9 K -
9 9 9 K—>
CheckOnClick true.
3.2.1.3 N (%/ '/'-' %! -' 8
' 9 K K
nK- . 7 K K -
K, n 9 , 9 d
.
” 9 K , K -
— .
3.2.1.4/ !%+% (
5 K Alt 9, d K -, d n K. 8 d d K , - ( ( 9 K. 5, 9
Alt+F n K File. :, 9 -
d , : 9 9 -
K.
A n d -
K,o d . 5, n Alt+C K Close FileCopy Edit. . d -
K n , Alt C
Cut 8 K Edit. u o n nK, - d 9 K,
68
, 9 -9 d -
d Enter.
3.2.1.5P )&% / !%+%
e d KK
Shortcut – 150 , o -
K.
A K K d
9 ShortKeys 9 9
d.
Win32 – d ( -
d K. 0
Windows Forms d (
K. e d, o ’ K, ( -
, ’d K nK d K, K-
d n K d K Visible false. ' 9 , d d 9 - K.
3.2.1.6 ,! c%) (' ,! c%) - ( -' 8
( K n Enabled. : d
false, n K, 9 K -
, d d - d. A K 9- .
3.2.1.7 ! F .' b (/) %! -' 8
: 9 K 9 Image. ' ’ ( .3.1):
69
7 3.1 – 9 ( ( 9 (
K
: 9 n 9 :
Local resources – o 9 , 9 ( -
K 9
d. ' d ’K 9-
9 K K 9 (, 9
n .
Project resource file – o 9 , 9 ( 9 K , d
’K K .
A n Import 9 n 9 .
' n .J. : 9 9 ( d n
d K.
A ( K ( 9 -
.
3.2.1.8! ' ) -' 8 #-
' K,
K “2” ( “:” “:”) A (
“' ”) ’n -
.
using System;
70
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "456789 :9;<";
// >6?6@;9 :9;<
MenuStrip menu = new MenuStrip(); this.Controls.Add(menu);
// A6BCD? File
ToolStripMenuItem itemFile = new ToolStripMenuItem();//E8@659;;F B:D;;6G, FHI JKC9 @DCL6@DCI8M BI LK;H8 :9;< NIO?
itemFile.Text = "&NIO?"; // QIB@I LK;H8K menu.Items.Add(itemFile);// R?9:9;8 @95S;T6U6 5D@;F
// A6BCD? Help
ToolStripMenuItem itemHelp = new ToolStripMenuItem(); itemHelp.Text = "&W6L6:6UI"; menu.Items.Add(itemHelp);
//XIL6@;9;;F 56BCD?K File
//Y6:I;CI Open...
ToolStripMenuItem itemOpen = new ToolStripMenuItem(); itemOpen.Text = "&[DCH5M8M...";
itemOpen.ShortcutKeys = Keys.Control | Keys.O; // Ctrl+O itemOpen.ShowShortcutKeys = true;// [DC6J5I_9;;F @ H6:I;CD itemOpen.Click += OpenOnClick; itemFile.DropDownItems.Add(itemOpen);
//itemOpen.ShowShortcutKeys = false;// EH5M8M H6:JD;IbD<
//A6BCD?<@Ic
ToolStripSeparator itemSep = new ToolStripSeparator(); itemFile.DropDownItems.Add(itemSep);
// Y6:I;CI Exit
ToolStripMenuItem itemExit = new ToolStripMenuItem(); itemExit.Text = "&[MSDC";