標籤:style blog http color 使用 os 資料 io
Form常用屬性:
BackgroundImage:設定背景圖片
BackgroundImageLayout:用於組件背景映像布局
BackColor:擷取或設定控制項的背景色
Form常用事件的使用:
private void Form1_Load(object sender, EventArgs e)//Form載入事件 { //result獲得對話方塊的傳回值 DialogResult result = MessageBox.Show("是否開啟表單", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);//顯示具有文本,標題,按鈕,表徵圖(從左至右排列)的訊息框 if (result == DialogResult.OK) this.Show(); }//Form啟用事件 private void Form1_Activated(object sender, EventArgs e) { //MessageBox.Show("表單啟用!"); //表單啟用時觸發這個事件,因為表單一直處於啟用狀態,可以用於資料庫中控制項的重新綁定資料 }//關閉Form事件 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("是否關閉表單", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (result == DialogResult.OK) { e.Cancel = false;//指示不應該取消事件,繼續關閉 } else if (result == DialogResult.Cancel) { e.Cancel = true;//指示取消事件,停止關閉 } }//Form表單間的調用 private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.ShowDialog();//以對話方塊的方式顯示表單,它為模式表單,此時form1(其他表單)看不到,如果是show方法,兩個表單都可以看到 //f2.Hide();//隱藏表單,它所佔用的資源並沒有釋放掉 }
MDI多重文件介面:
1.將父表單的IsMdiContainer設定為true
2.添加MenuScrip菜單組件
3.添加事件顯示子表單,可以顯示多個子表單,通過LayoutMdi(MdiLayout x)方法對子表單進行布局,MdiLayout為枚舉類型
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApplication6{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }//將子表單都顯示出來 private void 顯示ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.MdiParent = this; f2.Show(); Form3 f3 = new Form3(); f3.MdiParent = this; f3.Show(); Form4 f4 = new Form4(); f4.MdiParent = this; f4.Show(); } private void 水平排列ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileHorizontal);//水平排列子表單 } private void 垂直排列ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileVertical);//垂直排列子表單
} private void 層疊排列ToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.Cascade);// 層疊排列子表單
}
}
}