【正文】
1 C.NET 程式設(shè)計 第十一章 Windows Forms 控制項 2 111 Windows Forms 簡介 ? “Windows Forms” 是全新的視窗應(yīng)用程式介面 ? “ Web Forms” 與 “ Web Services” 組成了全新的網(wǎng)際網(wǎng)路應(yīng)用程式介面, .NET Framework 將之統(tǒng)稱為 “ ” ? 查看 命名空間提供的成員 3 112 設(shè)計階段的表單 1121 建立表單 1. 啟動 Visual 。 2. 點取 [起始頁 ] 的 [新增專案 ] 按鈕。 3. 選擇 [Visual C 專案 ] 類型及 [Windows 應(yīng)用程式 ] 範(fàn)本,並輸入專案的名稱,然後按 [確定 ]。 4 1122 設(shè)定表單的格線大小 ? 格線可以幫助我們對齊控制項,如果要設(shè)定格線的大小或顯示與否,可以選取 [工具 ] \ [選項 ],然後點取 [Windows Forms 設(shè)計工具 ],再依照下圖操作: 5 1123 設(shè)定起始表單 ? 在方案總管內(nèi)的專案名稱按一下滑鼠右鍵,然後從快顯功能表中選取 [屬性 ],再於如下對話方塊的 [啟始物件 ] 欄位選取該表單: 6 1124 設(shè)定表單的屬性 ? 只要選取表單,屬性視窗就會列出被選取之表單的常用屬性供您查看或修改 7 ? 表單的外觀屬性 ? BackColor ? BackgroundImage ? Cursor ? ForeColor ? RightToLeft ? Text ? Font ? FormBorderStyle ? 表單的視 窗樣式屬性 ? ControlBox ? HelpButton ? Icon ? IsMdiContainer ? MaximizeBox ? Menu ? MaximizeBox ? Opacity ? ShowInTaskBar ? SizeGripStyle ? TopMost ? TransparencyKey 8 ? 表單的配置方式:「單一文件介面」 (SDI) 、「多重文件介面」(MDI) 、「總管樣式介面」 (ExplorerStyle Interface) ? 表單的配置屬性 ? AutoScale ? AutoScroll ? AutoScrollMargin ? AutoScrollMinSize ? DockPadding ? Location ? MaximumSize ? MinimumSize ? Size ? StartPosition ? WindowState ? 表單的行為屬性 ? AllowDrop ? ContextMenu ? Enabled ? ImeMode ? 表單的其他屬性 ? AcceptButton ? CancelButton ? KeyPreview ? Name 9 10 ? 執(zhí)行階段的表單就像所有物件,會有建立與終止的時候。 ? 相關(guān)的控制項事件: 113 執(zhí)行階段的表單 方法 說明 F o r m F orm 1 = ne w F o r m ( )。 呼叫 F o r m 類別的建構(gòu)函式建立一個表單的案例,這個動作並不會觸發(fā)任何事件 。 F o r m 1 . S h o w ( ) 。 呼叫 F o r m 類別的 S h o w ( ) 方法顯示表單,此時會觸發(fā) A c t i v a t e d 、L o a d、 H a n d l e C r e a t e d 、 V i s i b l e C h a n g e d 等事件,其中 H a n d l e C r e a t e d是在表單第一次顯示時才會觸發(fā)。 F o r m 1 . A c t i v a t e ( ) 。 呼叫 F o r m 類別的 A c t i v a t e ( ) 方法使表單取得焦點,此時會觸發(fā)A c t i v a t e d 事件 。 F o r m 1 . H i d e ( ) 。 呼叫 F o r m 類別的 H i d e () 方法將表單隱藏起來,此時會觸發(fā)De a c t i v a t e 、 V i s i b l e C h a n g e d 等事件。 F o r m 1 = n u l l 。 等待垃圾收集器自動呼叫解構(gòu)函式 F i n a l i z e ( ) 釋放表單所佔用的系統(tǒng)資源,這個動作並不會觸發(fā)任何事件。 F o r m 1 . C l o s e ( ) 。 呼叫 F o r m 類別的 C l o s e ( ) 方法關(guān)閉表單並呼叫解構(gòu)函式D i s p o s e ( ) 釋放表單所佔用的系統(tǒng)資源,此 時會觸發(fā) C l o s i n g 、C l o s e d 、 D e a c t i v a t e 、 D i s p o s e d 、 H a n d l e D e s t r o ye d 、 V i s i b l e C h a n g e d 等事件。 F o r m 1 . D i s p o s e ( ) 。 呼叫 F o r m 類別的解構(gòu)函式 D i s p o s e ( ) 釋放表單所佔用的系統(tǒng)資源,這個動作並不會觸發(fā)任何事件。 11 1141 TextBox (文字方塊 ) ? 文字方塊的外觀屬性 ? BackColor ? BorderStyle ? Cursor ? Font ? ForeColor ? Lines ? RightToLeft ? ScrollBars ? Text ? TextAlign 114 文字編輯控制項 12 ? 文字方塊的行為屬性 ? AcceptsReturn ? AcceptsTab ? AllowDrop ? AutoSize ? CharacterCasting ? ContextMenu ? Enabled ? HideSelection ? ImeMode ? MaxLength ? Multiline ? PasswordChar ? ReadOnly ? TabIndex ? TabStop ? Visible ? WordWrap ? 文字方塊的配置屬性 ? Anchor ? Dock ? Location ? Size ? Name 13 1142 RichTextBox ? RichTextBox 的屬性 ? AutoWordSelection ? BulletIndent ? DetectUrls