WinForm控制項(1):Form

來源:互聯網
上載者:User
文章目錄
  • Design:

要用控制項時我們都是先new 一個Form 然後往裡面拖控制項.Form可以看成一個大容器.裡面可以放各種控制項.Form也是我們通常意義上說的視窗或頁面.在Properties視窗查看Form的屬性時,會發現一大堆,看得眼花.

點擊下屬性視窗左上方的Categorized把屬性分類下.可以看到共有9大類.Appearance,Behavior,Layout,Window Style,Misc,Focus,Design,Data,Accessibility

而我們常用的就裡面4類:Appearance,Behavior,Layout,Window Style.

可能看到屬性那麼多,很難理清頭緒.實際上我們只要理解UI控制項的的本質就釋然了.控制項就功能上而言無非就是讓使用者輸入資料和顯示資料.然後嘛就把控制項顯示的漂亮點,方便使用.可能像一個人的內涵,而怎麼樣把控制項弄得漂亮就像一個人的外貌了.

Form的4類常用屬性中Appearance,Layout主要是顯示和布局.就是怎麼讓它漂亮點.Behavior和Window Style主要是功能相關的.實際上這些分類除了讓你便於設定屬性外也沒太多其他意義了.有些選項即可以說是具有功能性也可以說是為了布局美觀.

Form裡面的其他控制項最常用到3大類屬性,沒有Window Style這一類.

Window Style

ControlBox: 預設為True,表示顯示最大化,最小化,關閉視窗那幾個按鈕.

MaximizeBox:預設為True,右上方顯示最大化按鈕.

MinimizeBox:預設為True,右上方顯示最小化按鈕.

預設情況點最大化時視窗大小是整個螢幕的大小,但如果設定了MaximumSize的值,則不管何時視窗最大不能超過該值.

如果設定了MininumSize的值,則改動視窗大小時不會使視窗小於該值

HelpButton:

預設為False,設為True則表示在最右上方顯示一個帶問號的按鈕.不過即使設為了True也不一定真顯示,還必須是MaximizeBox和MinimizeBox都為False才會顯示HelpButton.

該按鈕對應的的事件是HelpButtonClicked.

Icon:視窗左上方顯示的小表徵圖,只能選Icon格式的圖片.

ShowIcon:是否顯示左上方的Icon表徵圖.

ShowInTaskbar:視窗最小化時是否在工作列顯示,預設為True,如果選False則最小化時就跑左下方去了.

IsMdiContainer:是否為MDI主視窗.

TopMost:屬性TopMost設為True的話表示視窗一直顯示在最前端.即使開啟其他視窗也不會跑它前面去.(不過實際個有些特殊情況,比如也有其他程式的視窗也有設定TopMost,則這樣的視窗之間還是會互相遮擋住的)

MainMemuStrip: ?還木搞懂它幹嘛用的,只有一個Menu的情況下在這裡隨便怎麼選貌似沒啥區別.可能是在MDI視窗或者存在多個Menu時這玩藝有用處.

Opacity, SizeGripStyle, TransparencyKey: 這三個屬性不知道幹嘛的.正常情況設定不了,不知道跟啥其他屬性相關.

 

Layout

Location:頁面的座標位置,就是學平面幾何中的X,Y軸,螢幕上的原點是電腦最左上方.

Size:視窗大小,Width,Height.寬是從左至右的X軸,高是從上到下的Y軸

MaximumSize,MinimumSize: 視窗的最大和最小size.

StartPosition: 視窗顯示時在螢幕上的位置.比如用的多的是CenterScreen(螢幕正中間),CenterParent(父視窗中間).如果選的Manual,則可通過Location來設定顯示在位置

WindowState:視窗顯示時的初始大小.預設是Size設定的大小.但也可以最大化或最小化顯示.選Maximized,Minimized.

Padding:視窗內的控制項與視窗邊框的距離.

AutoSize:根據視窗內的內容自動調整視窗大小

AutoScroll:當內容過多不能完整顯示時,可以顯示捲軸.

 

Behavior

ContextMenuStrip:指定一個菜單控制項,當在Form中右擊滑鼠時會彈出該菜單.

Enabled:指定Form是否可用.

ImeMode:設定顯示頁面時是否開啟IME.不過貌似這功能不是經常會有用,有時跟IME本身的一些設定也有關.

 

Appearance

BackColor: 背景色,其中System下面的顏色是與作業系統相關的.所以如果你同樣的設定在不同系統中可能顯示顏色會有差異.如果用Custom和Web下面的顏色就比較通用點.

BackgroundImage:背景圖片.

BackgroundImageLayout:背景圖片的布局.

Cursor: 滑鼠樣式,當滑鼠移動到Form上時滑鼠顯示的樣子,預設一般是個箭頭.

Font:字型設定

ForeColor:前景色彩

FormBorderStyle:Form的樣式.如果把屬性FormBorderStyle改成其他帶Fixed字樣的,比如FixedDialog則表示視窗大小不可改變.(不可通過滑鼠拖動改變大小,但是最大化按鈕還是有效)

Text:標題顯示內容

 

Misc

AcceptButton:在下拉式清單中選擇一個button1,則每次敲斷行符號鍵時贊同於click button1.不過有時會碰到其他控制項要要處理Enter按鈕就有麻煩了,因為AcceptButton會被優先執行.比如某個textBox要處理Return鍵,不想AcceptButton被優先處理咋整呢? 可以這樣,當焦點在textBox上的時候觸發啥事件時先來個this.AcceptButton = null;等處理完了再this.AcceptButton
= button1.

CancelButton:選擇一個button,當點擊該button後頁面關閉,返回結果DialogResult.Cancel

ShowHelp On HelpProvider1:只有添加了控制項HelpProvider後才會有這個選項.我們可以在HelpProvider的Helpamespace屬性中設定要開啟的協助文檔(chm檔案)的路徑.然後在Form的ShowHelp那屬性中設為True,則點擊F1按鈕時會彈出協助文檔

HelpKeyWod on helpProvider1,還有其他幾個帶Help字樣的屬性都是設定開啟協助文檔時跳轉到指定頁面的.

 

Design:

Name:控制項名字,相當於是和控制項綁定的變數,代碼中通過該名字直接引用控制項.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.