經常使用的控件

Partial關鍵字,部分類,容許咱們把一個類放在多個文件中,前端

在main方法中windows

Application.Run(運行應用程序要啓動的窗體對象);數組

Application.StartupPath  獲取啓動了應用程序的可執行文件的路徑,不包括可執行文件的名稱ide

AppDomain.CurrentDomain.BaseDirectory;  和Application.StartupPath 同樣,只是後面多了一個\工具

 

label1.Update();//使控件當即重量繪 當即更新出來網站

Application.DoEvents();//暫停當前的,等處理完其餘的,再繼續執行spa

 

 判斷文件是否存在設計

 File.Exists();orm

 

 讀取文件的內容對象

 string[] temp = File.ReadAllLines(@"c:\1.txt", Encoding.Default);

 

圖片處理

在這個命名空間    using System.Drawing.Imaging;

img.Save(save.FileName, ImageFormat.Gif);//ImageFormat.Gif 定義保存圖片的格式

 

1、窗體 :用於向用戶顯示信息

Startposition  表示窗體的不一樣起始位置

成員名稱

說明

Manual

窗體的位置由 Location 屬性肯定。

CenterScreen

窗體在當前顯示窗口中居中,其尺寸在窗體大小中指定。

WindowsDefaultLocation

窗體定位在 Windows 默認位置,其尺寸在窗體大小中指定。

WindowsDefaultBounds

窗體定位在 Windows 默認位置,其邊界也由 Windows 默認決定。

CenterParent

窗體在其父窗體中居中。

 

l        屬性:

一、icon 窗體左上角的圖標

二、FormBoarderStyle 窗體的邊線樣式

三、MaximizeBox  最大化按鈕是否可用

四、MinimizeBox  最小化按鈕是否可用

五、Opacity  透明度 值0~1

六、ShowInTaskbar  是否在任務欄上顯示圖標

七、TopMost 保持在最前端

八、WindowState  指示窗體處於最大化仍是最小化仍是正常
九、FixedSingle  固定窗體的大小

十、Resize  調整窗體的大小

十一、Size.Width 當前控件的寬度

十二、ClientSize 設置窗體工做區的大小

1三、ControlsBox  肯定窗體是否有「控制/系統」菜單項

1四、StartPosition  起啓時窗體默認顯示的位置

1五、Enable:控件是否可用

1六、Visibale:是否可見

 

 

l        方法

Close()        關閉

Show()     以非模態形式顯示窗體  (打開另外一個窗體)  程序一直往下執行

ShowDialog()  以模態形式顯示窗體  程序執行到這裏,等關閉這個窗體時,程序才繼續往下執行

若是是以ShowDialog()打開的窗口,只要給它賦值,它就自動關閉,並把值傳回去  這是一個可空類型的值

Hide()     隱藏

模態:這個窗體不關閉,下一個窗體不能打開

 

l        事件

Load           窗體在顯示以前最後一個被觸發的事件,因此咱們通常在這個事件中對窗體上的控件進行賦值初始化

Activated     窗體失去焦點時觸發

Deativate     窗體失去焦點時觸發

注意:窗體的enter 和 leave 事件被取消

 

FormClosing  窗體進入關閉前觸發的事件

例:提示用戶是否關閉

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

        {

DialogResult re= MessageBox.Show("是否要關閉嗎","警告", MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);

            if (re == DialogResult.No)

            {

                e.Cancel = true;//取消窗體關閉

            }

}

窗體最小化、最大化

private void Form1_Resize(object sender, EventArgs e)

{

   if (WindowState == FormWindowState.Minimized)

   {

       MessageBox.Show("最小化");

   }

   if (WindowState == FormWindowState.Maximized)

   {

       MessageBox.Show("最大化");

   }

}

 

CenterScreen的意思並非屏幕居中(是相對的),它是在"當前顯示窗口"中居中。

當用Show()方法時應選擇CenterScreen,

用ShowDialog()方法時應選擇CenterParent,這樣才能讓要顯示的窗口居中。

 

 

2Button 按鈕控件   命名:btn開頭

l        屬性:

Backcolor     背景顏色

Bsckgroundimage   設置背景圖片

Backgroundimagelayout    背景圖片的顯示樣式

Cursor     鼠標進入的顯示樣子

Enabaleb   表示該對象是否可用  值:True或False

Location   控件的位置

Size       控件的大小

Visible    控件是否可見  值:True或False

l        事件

Click(默認) 單擊

MouseEnter    鼠標進入觸發一次

MouseLeave    鼠標離開觸發一次

MouseMove     當鼠標在控件上移動時,不斷的觸發

 

3Label控件 :用於向用戶顯示信息命名:lb

l        屬性 :

AutoSize  可調整控件的大小

TextAlign 展現文字的顯示方式(9種)

 

4linkLabel控件連接網址其實Label控件差很少

Process.Start("命令"); 至關於的命令提示符下輸入一個命令

打開一個網站  System.Diagnostics.Process.Start("http://www.baidu.com");

例:

System.Diagnostics.Process.Start("notepad");//打開記事本

System.Diagnostics.Process.Start("calc.exe");//打開計算器

System.Diagnostics.Process.Start("mspaint.exe");//畫圖

 

 

5TextBox   文本框  通常用於接收用戶輸入的數據

l        屬性 :

Text      得到或設置TextBox中顯示的信息

PasswordChar  設置密碼掩碼

MutiLine      是否容許多行顯示

ScrollBars    設置滾動條

WordWrap   在多行編輯時是否自動換行

ReadOnly   只能讀,不能寫

SelectionStart    獲得光標的位置

 

l        方法

AppendText(內容)  追加內容

Focus()    得到光標

Copy()     複製

Cut()      剪切

Paste()    粘貼

Undo()     撤消

SelectAll()   全選

Clear()       清空

 
 
垂直滾動條  先把Multiline屬性改成true  而後把ScrollBars屬性改成Vertical就會出現 
水平滾動條  先把WordWrap 屬性改成False  而後把ScrollBars屬性改成Horizontal就會出現 
贊同
 

l        事件 :

Enter  當得到焦點時

Leave  失去焦點時

 

 

6PictureBox :用於向用戶展現圖片

l        屬性 :

Image      設置顯示的圖片

SizeMode   設置圖片的顯示方式

值:

Normal

凡是因過大而不適合PictureBox的任何圖像部分都將被剪裁掉

StretchImage

值會使圖像拉伸或收縮,以便適合PictureBox

AutoSize

值會使控件調整大小,以便老是適合圖像的大小

CenterImage

值會使圖像居於工做區的中心

Zoom

的值可使圖像被拉伸或收縮以適應PictureBox;可是仍然保持原始縱橫比

 

 

加載圖片 兩種方法

一、pictureBox1.Image = Image.FromFile("路徑");

二、pictureBox1.Load("路徑"); 

 

7comboBox 下拉框

l        屬性:

DropDownStyle 下拉樣式

  • Simple         以列表形顯示可選值,用戶能夠選擇也能夠輸入值
  • DropDown       如下拉列表形顯示可選值,用戶能夠選擇也能夠輸入.
  • DropDownList   如下拉列表形顯示可選值用戶只能選擇,不能輸入

Text          用戶選中那一項的文本內容

SelectedIndex 用戶選中的那一項的索引(從0開始),若是一項都沒有選中,這個值爲-1

插入內容   Insert(int index, object item)

解釋: index  插入項的從零開始的索引位置

item  內容

DisplayMember     顯示的屬性

ValueMember       項的實際值

 

SelectedValue   獲取值 以綁定的方式

SelectedItem        獲取值 以手動添加方式

 

SelectionMode 屬性FullColumnSelect   經過單擊列的標頭或該列所包含的單元格選定整個列

l        事件:

SelectedIndexChanged  當用戶選擇一項後觸發,注意選擇項沒有改變也會觸發

 

l        例:

     comboBox1.Items.Clear();//移除全部項

     //給下拉框賦一個數組值

     string[] s = { "春天", "夏天", "秋天" };

     comboBox1.Items.AddRange(s);

     //由於設置了DropDownStyle:DropDownList 因此只能在窗體加載時賦初值

     //默認設置爲第一項

     comboBox1.SelectedIndex = 0;          

     comboBox1.Items.Add("冬天");//添加一項

 

單擊 獲取整行值

private void dgcBooks_CellClick(object sender, DataGridViewCellEventArgs e)

{

    int id = e.RowIndex;//獲取該行的索引

    txtID.Text = dgcBooks.Rows[id].Cells[0].Value.ToString();//得到單元格的值

    txtName.Text = dgcBooks.Rows[id].Cells[1].Value.ToString();

}

 

 

 

8Timer控件  每隔一段時間觸發一個事件

l        屬性:

Interval      觸發事件的時間間隔,單位是ms    1000ms=1s

Enbaled       該控件是否可用  True爲可用,False不可用

l        事件:

Tick   事件

l        方法:

Start()    至關於Enbaled=True

Stop()     至關於Enbaled=False

 

9TreeView:樹形控件,用於表示層次結構

l        屬性:

控件的Nodes       根節點的集合

每個節點都有一個Nodes屬性,表示該節點的子節點

SelectedNode      獲取當前選中的節點

CheckBoxes        結點前面是否增長一個複選框  True 爲有複選框

HideSelection     False當控件沒有焦點時,從選定節點移除突出顯示

 

l        事件:

AfterSelect   更改選中內容後發生

AfterCheck    當選中或取消選中樹節點上的複選框時發生 即在這個事件中寫選中所有的結點

l        方法:

Add        節點的添加方法

Remove     刪除:調用節點的

ExpandAll  展開全部的結點 

Expand     展開某個結點

Collapse   摺疊結點  默認爲所有摺疊  true爲使子結點保持當前的狀態

要操做那個結點,首先必須獲得該結點

 

TreeView   設置圖片,首先添加一個imageList控件  給imageList導入圖片,而後TreeView的TreeView屬性設置

 

10CheckBox:複選框

l        屬性:

Text       顯示的文本

Checked    用戶是否選中  Teue 用戶選中

l        事件:

CheckedChanged    每當Check屬性被更改時發生

 

 

11RadioButton:單選項

l        屬性:

Text       顯示文本

Checked    是否被選中

l        事件:

CheckedChanged    每當Check屬性被更改時發生

注意:當在窗體上放多組單選按鈕時,要把每一組放在一個GroupBox控件,由於處於同一個GroupBox控件中的全部RadioButton是排他選擇.

 

12progressBar 進度條

l        屬性

Minimum    最小值

Maximum    最大值

Value      當前值

 

 

 

GroupBox:除了能實現上面對RadioButton進行分組.還能實現一次控件多個控件的屬性.好比把GroupBox的Visible屬性設置爲False,那麼處於GroupBox中全部的控件的Visible屬性都將被設置爲False

 

設置上下文菜單(ContextMenuStrip)2步:

第一步:拖一個ContextMenuStrip並進行設計.

第二步:想讓在哪個控件上點右鍵彈出這個菜單就設置哪個控件的ContextMenuStrip屬性並選擇相應的上下文菜單

注意:上下文菜單的SourceControl屬性中能夠獲和這個菜單相關的控件(鼠標在哪一個控件上點了右鍵,這個裏面就存的哪一個控件.)

 

其餘控件

menuStrip    菜單欄

toolStrip    工具欄

statusStrip     狀態欄

 

ListBox裏面有一個SelectionMode

     幾個枚舉值

         one                只能選一個

         multiSingle        能夠多選

         multiExtended 按住Ctrl(Shift)能夠多選

     獲得選中數據

13MessageBox  消息框  

DialogResult re = MessageBox.Show("顯示一個文本字符串","標題",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)

MessageBoxButtons  可指定在消息框中顯示哪些按鈕

值:    OK = 0, // 消息框包含「肯定」按鈕。

        OKCancel = 1,  //  消息框包含「肯定」和「取消」按鈕。

        AbortRetryIgnore = 2,  //消息框包含「停止」、「重試」和「忽略」按鈕。

        YesNoCancel = 3, //消息框包含「是」、「否」和「取消」按鈕。

        YesNo = 4,  // 消息框包含「是」和「否」按鈕。

        RetryCancel = 5, //消息框包含「重試」和「取消」按鈕。

MessageBoxIcon  它指定在消息框中顯示哪一個圖標

值:

        None = 0, //     消息框未包含符號

        Error = 16, // 該消息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。

        Hand = 16, // 該消息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。

        Stop = 16, // 該消息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的

        Question = 32, // 該消息框包含一個符號,該符號是由一個圓圈和其中的一個問號組成的。

        Exclamation = 48, // 該消息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。

        Warning = 48,//該消息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。

  Information = 64, //該消息框包含一個符號,該符號是由一個圓圈及其中的小寫字母 i 組成的。

        Asterisk = 64, // 該消息框包含一個符號,該符號是由一個圓圈及其中的小寫字母 i 組成的。

 

 

 

14OpenFileDialog  打開文件對話框

 

l        屬性

InitialDirectory

對話框的初始目錄

Filter

要在對話框中顯示的文件篩選器,例如,"文本文件(*.txt)|*.txt|全部文件(*.*)||*.*"

FilterIndex

在對話框中選擇的文件篩選器的索引,若是選第一項就設爲1

RestoreDirectory

控制對話框在關閉以前是否恢復當前目錄

FileName

第一個在對話框中顯示的文件或最後一個選取的文件

Title

將顯示在對話框標題欄中的字符

AddExtension

是否自動添加默認擴展名

CheckPathExists

在對話框返回以前,檢查指定路徑是否存在

DefaultExt

默認擴展名

DereferenceLinks

在從對話框返回前是否取消引用快捷方式

ShowHelp

啓用"幫助"按鈕

Multiselect

是否容許選擇多個文件

ValiDateNames

控制對話框檢查文件名中是否不含有無效的字符或序列

l        經常使用事件

FileOk

當用戶點擊"打開"或"保存"按鈕時要處理的事件

HelpRequest

當用戶點擊"幫助"按鈕時要處理的事件

 

n         獲得特殊文件夾的路徑:

例:等到 個人音樂 文件夾的路徑

System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)

 

 

n         Path.GetFileName          返回指定路徑字符串的文件名和擴展名

n         Path. GetFileNameWithoutExtension     返回不具備擴展名的指定路徑字符串的文件名

n         Path. GetFullPath   返回指定路徑字符串的絕對路徑

例:

   //只顯示文件名

   string file = Path.GetFileNameWithoutExtension(open.FileName);

   //文件名和後綴名

   string fil = Path.GetFileName(open.FileName);

   //所有路徑

   string fileName = Path.GetFullPath(open.FileName);

 

判斷文件是否存在

File.Exists();

 

讀取文件的內容

string[] temp = File.ReadAllLines(@"c:\1.txt", Encoding.Default);

 

*還有這個靜態方法  也是與文件有關的

Directory

 

15、選擇文件夾  FolderBrowserDialog

SelectedPath            設置路徑

ShowNewFolderButton 是否新建文件夾

Description         設置對話框的說明信息

FolderBrowserDialog fold = new FolderBrowserDialog();

//fold.Description = "請選擇文件的路徑";

fold.ShowNewFolderButton = false;//是否顯示新建文件夾  false關閉新建文件夾

if (fold.ShowDialog() == DialogResult.OK)

{

    string file = fold.SelectedPath;

    MessageBox.Show(file);

}

相關文章
相關標籤/搜索