C# 的一些控制項相關的總結

來源:互聯網
上載者:User

標籤:

首先,關於按鈕類控制項:

  都從類ButtonBase派生,這個類提供了按鈕類控制項通用的基本操作。

  按鈕控制項 選項按鈕控制項 複選框控制項(這裡不講)

    按鈕控制項(button):

      使用Button類的公開屬性控制按鈕外觀

        1.FlatStyle。定義如何繪製控制項的邊緣,時一個枚舉類型,可選值有:Flat(平面的)、PopUp(由平面到凸起)、

        Standard(三維邊界)、System(根據作業系統決定)

        2.BackColor。指定控制項的背景色,預設為KnownColor.Control(這是作業系統為控制項定義的預設顏色)。

        3.ForeColor。指定控制項的文字顏色,預設為KnownColor.ControlText。

        4.Text。控制顯示在控制項中的文字。

        5.TextAlign,指定按鈕文字的對齊;

        6.ImageAlign,指定映像的對齊。

      用Button類的公開屬性控制按鈕操作 這裡討論的屬性對各類控制項普遍使用。這些屬性都繼承於Control基類。

        Enabled。啟用(true)或禁用(false)按鈕。禁用時無法選中按鈕,且按鈕文字將變為系統禁用文本的顏色。

        Visible。控制項是否可見。有時隱藏控制項比簡單禁用控制項更合適,例如控制項只用於特殊情況,就可以在一般情況下將它隱藏。

        這還能降低表單的雜亂性。

          btnNew.Visible=false; 也可以使用方法隱藏控制項:btnNew.Hide();顯示控制項:btnNew.Show();

    選項按鈕(RadioButton):使用RadioButton類封裝,通常用來執行多選一的操作。選項按鈕通常分組使用,在一個組中,

    只能有一個按鈕處於選中狀態。     

      選項按鈕屬性 除了Button中討論的一些屬性之外,選項按鈕還比較常用的屬性還有:

        Checked屬性,用來確定選項按鈕是否被選擇

        Appearance屬性,用來確定選項按鈕的顯示形式,有兩個可能值:Appearance.Button(顯示為按鈕),Appearance.Normal(正常顯示)

 

然後,關於文本類控制項:文本類控制項通常用來顯示或輸入資訊,是構成使用者介面的最基本控制項 文字框控制項

  文字框控制項 標籤控制項 列表框控制項

    文字框控制項(TextBox):用TextBox類進行封裝,是按鈕控制項外最常使用的控制項,常用於接收文本輸入。TextBox類派生於TextBoxBase類。

    預設情況下,文字框控制項只接受單行文本,此時只能水平改變控制項大小而不能垂直改變。通過設定TextBox的Multiline屬性為true,可以使用多行文字框。

      文字框屬性

        Text屬性,擷取使用者輸入到文字框中的文本。 例:string newItem = newTextBox.Text;

        TextLength屬性,擷取文字框控制項中文本的長度

        ReadOnly屬性,當它設定為true時,只能瀏覽而不能修改文字框中顯示的內容。

        MaxLength屬性,設定文字框能輸入的最大字元數。

        WordWrap屬性,選擇每行的文本是可以擴充超出控制項邊緣(false)或是在控制項邊界處自動換行(true),預設值為true。

        ScrollBars屬性,指定是否使用以及使用怎樣的捲軸。屬性值必須是枚舉類型ScrollBars的值:None、Horizontal(水平)、Vertical(垂直)、Both。 

        BorderStyle屬性,管理文字框控制項的外觀。屬性值必須是枚舉類型BorderStyle的值:None、FixedSingle、Fixed3D(預設值)。

        PasswordChar屬性,用來指定文字框的屏蔽字元。對用於輸入密碼或是其他敏感資訊的文字框,使用這一屬性來設定代替的掩飾字元

           例如,textBox1.PasswordChar= ‘ * ‘;

      文字框的方法

      AppendText:向文字框中附加文字

      Clear:清除文字框中的所有文字

      ClearUndo:清除有關撤銷操作的資訊

      Copy:把文字框中的當前選擇文字複製到剪貼簿

      Cut:把文字框中的當前選擇文字移動到剪貼簿

      Paste:使用剪貼簿中的內容替換文字框中當前選擇的內容

      Select:在文字框中選擇指定範圍的文字

      SelectAll:選擇文字框中的所有內容

 

      Undo:撤銷文字框中的最後一次修改操作

    標籤控制項(Label):使用Label類進行封裝,通常用於顯示靜態文本,比如為其他控制項顯示描述性資訊或根據應用程式的狀態顯示相應的提示資訊。

    連結標籤(LinkLabel):用LinkLabel類進行封裝,它從Label類派生而來,具有標籤控制項的所有屬性、方法和事件。

    它的外觀和操作方式都和網頁中的超連結類似,常用於提供到相關網頁的連結,或者作為使用網頁類使用者介面的表單的瀏覽控制項。

      連結標籤屬性

        為不同狀態下的連結文本定義顏色的屬性

           ActiveLinkColor,用於指定連結在被單擊的過程中的顏色,預設為Red。

           DisabledLinkColor,用於指定連結被禁用時的顏色,把控制項的Enabled屬性設定為false即可禁用連結 LinkColor,

           用於指定連結在普通狀態下(被點擊或訪問前)的顏色,預設為Blue。

           VisitedLinkColor,用於指定訪問過的連結的顏色,訪問過的連結通過LinkVisited屬性指定,預設為Purple。

        連結標籤事件 最常用的事件是LinkClicked事件,在點選連結標籤中超連結時就觸發這一事件。要開啟相應這個事件的網頁,

        使用來自System.Diagnostics命名空間的Process.Start()方法。

            Private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

            { Process.Start( “http://www.microsoft.com” ); }

            這裡Process.Start方法將開啟瀏覽器瀏覽指定URL。

    列表框控制項(ListBox):

      列表框屬性

        Items屬性,儲存列表框中顯示的項,通過這個屬性訪問項或對這些項進行操作。

        MultiColumn屬性,設定列表框是否可以多列顯示(預設情況下為一列顯示)

        ColumnWidth屬性,指定每列的寬度。

        SelectionMode屬性,指定挑選清單框中項的方式,預設情況下列表框一次只能選擇一項。屬性值必須為枚舉類型SelectionMode中定義的值:           MultiExtended:允許一次選擇多項並使用Shift和Ctrl鍵來協助選擇。

          MultiSimple:允許一次選擇多項,但只能通過單擊來選擇。 None:不能在列表框中選擇。 One:一次只選擇一項(預設)。

      擷取所選項的索引的屬性

        SelectedIndex屬性,在列表框只允許選擇一項時用來或許當前所選擇項的索引。沒有選中的項時,屬性返回一個-1。

        SelectedIndices屬性,在列表框允許選擇多項時用來擷取當前所有選定項的索引集,這是一個SelectedIndexCollection類執行個體。

      擷取所選項的索引的引用         

        SelectedItem屬性,在列表框只允許選擇一項時用來擷取當前所選擇項。

        SelectedItems屬性,在列表框允許選擇多項時用來擷取當前選擇的多個項的集合,這是一個SelectedObjectCollection類執行個體。

      Sorted屬性,指定列表框是否可以對它包含的項自動排序。

      TopIndex屬性,設定或返回列表框中頂端的可見項。

     對Items操作的方法

      Add方法向列表框底部添加項。 listBox1.Items.Add(“A”);

      Insert方法向指定位置添加項。 listBox1.Insert(0, newItem);

 

      

      

      

  

C# 的一些控制項相關的總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.