C#Windows Forms窗體、按鈕-xdd


 


1.更換窗體圖標

方法:單擊窗體,更改icon屬性。

2.調整窗體打開時默認位置

方法:單擊窗體,更改StartPotion屬性。

3.修改窗體大小

方法:單擊窗體,更改Size屬性。

4.設置窗體的背景圖片

方法:單擊窗體,更改BackgroundImage屬性。

5.打開新窗體

首先新建一個窗體 然后 

Form2 frm2 = new Form2(); frm2.Show(); this.Hide();

6.單擊窗體事件Click

首先在窗體屬性事件中雙擊Click

MessageBox.Show("已經單擊了窗體");//彈出提示框

  7.窗體加載事件Load

例如:窗體在打開時,彈出提示框,詢問是否查看窗體           

if (MessageBox.Show("是否查看窗體?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
            }

8.窗口關閉事件FormClosing

 DialogResult dr = MessageBox.Show("是否確定要關閉窗體", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);//創建了一個對話框
            if (dr == DialogResult.Yes)
            {
                e.Cancel = false;//如果單擊“是”,則關閉窗體
            }
            else   //否則
            {
                e.Cancel = true;//如不執行操作
            }

2019-07-24  22:01:12   write by xdd


 9.MDI窗體(多文檔界面)

下面將在父窗體中添加一個MenuStrip菜單,增加四個選項【打開子窗體,水平排列,垂直排列,層疊】

另注意Show方法和ShowDialog的區別是后者打開后,其它窗體會凍結。

 1 namespace MDI窗體練習
 2 {
 3     public partial class Form1 : Form
 4     {
 5         public Form1()
 6         {
 7             InitializeComponent();
 8         }
 9 
10         private void 加載子窗體ToolStripMenuItem_Click(object sender, EventArgs e)
11         {
12             Form frm2 = new Form2();
13             frm2.MdiParent = this;
14             frm2.Show();
15             Form frm3 = new Form3();
16             frm3.MdiParent = this;
17             frm3.Show();
18             Form frm4 = new Form4();
19             frm4.MdiParent = this;
20             frm4.Show();
21 
22         }
23 
24         private void 水平平鋪ToolStripMenuItem_Click(object sender, EventArgs e)
25         {
26             LayoutMdi(MdiLayout.TileHorizontal);
27         }
28 
29         private void 垂直平鋪ToolStripMenuItem_Click(object sender, EventArgs e)
30         {
31             LayoutMdi(MdiLayout.TileVertical);
32         }
33 
34         private void 層疊排列ToolStripMenuItem_Click(object sender, EventArgs e)
35         {
36             LayoutMdi(MdiLayout.Cascade);
37         }
38     }
39 }

  <窗體篇結束>


 write by xdd  2019-07-25  23:49:37


10.控件介紹

10.1文本框Textbox

10.1.1 設置文本框Textbox的readonly屬性使其為只讀而不能編輯。

10.1.2 設置文本框的PasswordChar屬性使其向輸入密碼一樣以星號代替(在其屬性框里輸入*即可)

10.1.3 設置文本框的Multiline屬性使其能輸入多行數據

10.1.4 當文本框的內容被更改,會觸發文本框的TextChanged事件

10.1.5 控件的名字寫法:

控件.Text  如 label1.Text=textBox1.Text

10.2復選框CheckBox

10.2.1復選框CheckBox的CheckState屬性返回值有Checked與Unchecked

10.2.2當復選框的狀態變化時,會觸發其CheckStateChanged事件。

       一個選課信息的案例

        private void button3_Click(object sender, EventArgs e)
        {
            string strtop = "您選的課程如下:";
                foreach(Control ctrl in this.Controls)//遍歷窗體中的所有控件
                {
                if(ctrl.GetType().Name=="CheckBox") //判斷是否為復選框

                    {
                       CheckBox cbox=(CheckBox)ctrl;
                       if (cbox.Checked)
                        {
                            strtop=strtop+"\n"+cbox.Text;
                        }//內層if的結束
                     }  //外層if的結束

                 }//Foreach的結束
            MessageBox.Show(strtop);
        }

10.3 有格式文本框RichTextBox

10.3.1 調整ScrollBars屬性以調整是否顯示滾動條

10.3.2 利用RichTextBox制作網址超鏈接

10.4下拉組合框ComboBox

10.5 列表控件ListBox

10.5.1 向ListBox控件中添加或移除項

listBox1.Items.Add("語文");//添加項目
listBox1.Items.Remove("英語");//移除項目

 10.5.2 設置SelectionMode為MultiExended可使用shift、ctrl、方向鍵實現多選

10.6  分組框控件GroupBox 

10.7 樹(分支)控件TreeView

10.7.1 在控件的nodes屬性中可以直接建立分支

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            label10.Text = "我選擇" + e.Node.Text;
        }

 10.7.2 給分支加圖片方法:

imageList1.Images.Add(Image.FromFile("1.png"));
treeView1.ImageLise=imageList1;
imageList1.ImageSize=new Size(16,16);

 10.8 圖片存儲組件 ImageList

10.9 計時器Timer組件

10.10   <控件篇結束>


 write by xdd  2019-07-27  00:47:19


11 菜單控件MenuStrip

12 工具欄控件ToolStrip

13 狀態欄控件StatusStrip

14 對話框

14.1 消息框

MessageBox.Show(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon);//內容,標題,按鈕類型,圖標(警告,問號,錯誤等)
MessageBox.Show("確定退出嗎","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);

 14.2 打開文件對話框OpenFileDialog

openFileDialog1.ShowDialog();

 14.3 打開文件夾對話框FolderBrowserDialog

14.4 另存為對話框 SaveFileDiolag

  <菜單、工具欄、對話框>



 

注:參考並推薦書籍

  • 《零基礎學C#》(明日科技編著)
  • Windows Forms 2.0程序設計(原文為英文版:Windows Forms 2.0 Programming)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM