1. 程式人生 > 實用技巧 >C# winform元件

C# winform元件

1.button按鈕

普通按鈕大部分情況下用作頁面對某系列操作後的提交確認,應用較為廣泛,在winfrom控制元件當中使用設定都相對的簡單。

常設定屬性、事件

Image:控制元件上顯示的圖片;

Enabled:指示是否啟用該控制元件,true為啟用狀態使用者可單擊控制元件觸發事件,false為禁用狀態呈現淺灰狀態使用者無法單擊控制元件觸發事件;

Name:指示程式碼中用來標識該物件的名稱;

Text:與控制元件關聯的文字,顯示給使用者看的內容說明;

Click事件:單擊元件時發生;

AutoSize:如果是True的情況下,內容將會撐開,在同一行內顯示;False的話會另起一行

Visile

:False控制按鈕是否顯示。常用於使用者許可權。

2.CheckBox:複選框

Checked:True預設選中一個,False都不選

Tag:可以儲存自定義數,使用者自己定義

取選中值:

private void button4_Click(object sender, EventArgs e)
        {
            foreach (Control ctr in panel2.Controls)
            {
                if (ctr is CheckBox)
                {
                    CheckBox ck = ctr as CheckBox;
                    if (ck.Checked)
                    {
                        MessageBox.Show(ck.Text);
                    }
                }
            }
        }

  

讀取存取的自定義數:MessageBox.Show(ck.Tag.ToString());

設定某一項選中:

private void button5_Click(object sender, EventArgs e)
        {
            foreach (Control ctr in panel2.Controls)
            {
                if (ctr is CheckBox)
                {
                    CheckBox ck = ctr as CheckBox;
                    if (ck.Text == "漢族")
                    {
                        ck.Checked = true;
                    }
                }
            }
        }

checkbox--設定選中

 全選:

private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            foreach (Control ctr in panel2.Controls)
            {
                if (ctr is CheckBox)
                {
                    CheckBox ck = ctr as CheckBox;
                    ck.Checked = checkBox3.Checked;
                }
            }
        }

全選或者不選

3:listbox:列表框

(1)items:列表框中的值 是一個集合 一般用資料庫讀取資料來新增

(2)SelectionMode:指示列表框將是單項選擇,多項選擇還是不可選擇

從資料庫新增資料:

首先建立資料庫連線(三個類,建類程式省略),然後用下面的程式新增;

private void button1_Click(object sender, EventArgs e)
        {
            List<Nation> nlist = new NationData().Select();
            //給comboBox1指定 資料來源
            comboBox1.DataSource = nlist;
            //指定顯示的值
            comboBox1.DisplayMember = "NationName";
            //改值,預設選中最後一個數據(Count從1開始,所以減一)
            comboBox1.SelectedIndex = nlist.Count - 1;
        }

從資料庫新增資料

取選中的value值:

MessageBox.Show(listNation.SelectedValue.ToString())

取選中項:(取到的是實體物件)

Nation data = listbox1.SelectedItem as Nation; MessageBox.Show(data.Code);

設定某項選中:

private void button7_Click(object sender, EventArgs e)
        {
            //方法1:
            //listBox1.SelectedIndex = 1; //設定當前選定項從0開始的索引
            //方法2:
            listBox1.SelectedValue = "n005"; //設定指定成員屬性的值
        }

設定某項被選中2種方法

4:combobox:下拉列表

所有用法同listbox:

private void Form1_Load(object sender, EventArgs e)
        {
            NationDA da = new NationDA();
            //新增一項請選擇
            Nation data = new Nation();
            data.Code = "qxz";
            data.Name = "請選擇";

            List<Nation> list = da.Select();
            list.Add(data);

            comboBox1.DataSource = list;
            comboBox1.DisplayMember = "Name";
            comboBox1.ValueMember = "Code";
        }

新增資料庫資訊,自己再新增一項

5:DataTimePicker :日期選擇控制元件

設定選中:

private void button8_Click(object sender, EventArgs e)
        {
            //定義一個時間
            string sj = "2016-1-1";
            //方法1:
            //dateTimePicker1.Value = Convert.ToDateTime(sj);
            //方法2:
            dateTimePicker1.Text = sj;
        }

設定時間方法

取選中值:

private void button7_Click(object sender, EventArgs e)
{
      MessageBox.Show(dateTimePicker1.Value.ToString("yyyy年MM月dd HH:mm:ss:ms"));  
}

6、Label -- 文字顯示工具

Text:需要顯示的文字——屬性

7、LinkLabel超連結形式

8、MaskedTextBox:格式文字框

9、ListBox:列表框

10、MonthCalender :日曆

maxselectioncount:限制可以選擇的天數

11、PictureBox

外觀,Image可以選擇圖片路徑

行為,SizeMode可以設定圖片大小布局方式

12、Imagelist--圖片集

imageList1.Images[n];

13、notifyicon:托盤圖示工具

Text:滑鼠放上顯示的文字
Icon:托盤圖示

Visible:可見或隱藏
ContextMenuStrip:與該圖示關聯的快捷選單

14、NumericUpDown

incermment:增長

15、ProgressBar --進度條

value:來設定進度條當前進度

MarqueeAnimationSpeed:字幕動畫的速度以毫秒為單位

Maximum:使用的範圍上限

16、TextBox -- 文字框

WordWrapd:指示自動換行

SorollBars:滾動條Horizontal水平滾動條Vertical垂直滾動條both2者都有

MaxLength:限制長度

PasswordChar:加密格式,預設黑圓圈

ReadOnly:只讀

Enabled:只讀且無法複製

17、RichTextBox -- 文字框:

富文字框,跟文字框控制元件相似

18、MenuStrip--選單工具

設定熱鍵:在編輯的時候輸入(&F)
設定快捷鍵:選中選單項--右鍵屬性--ShortCutKeys--設定快捷鍵
設定分隔線:在輸入的時候輸入減號(-)

19、ContextMenuStrip--快捷選單

20、ToolTip --滑鼠移入提示框

ToolTipTitle:提示的標題

Error: 錯誤圖示

Info:資訊圖示

None:不是標準圖示

Warning: 警告圖示

在其他控制元件的雜項裡面選擇

21、TerrView(遞迴載入的控制元件)

22、WebBrowser:允許使用者在窗體內瀏覽網頁

補充:

Timer -- 時鐘工具

Enabled:可用不可用
Interval:間隔時間
Tick事件:間隔執行的事件