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)
