製作自定義窗體:首先去除邊框用 this.FormBorderStyle = FormBorderStyle.None;設定基本屬性(大小,位置);然後利用物件的例項化建立新物件 Panel title = new Panel();插入背景圖片:this. BackgroundImage = Image.FromFile("…/…/Image/名字");將新物件新增進font中:this.Controls.Add(新物件名);對圖片進行編輯:title.BackgroundImageLayout = ImageLayout.Stretch;
新增第二個物件進入font時,避免和第一個物件重合,需要用新窗體的height減去第一個物件的height;並且注意其Top值;在程式碼中新增事件的方法:物件名.事件+=Tab Tab;例:
事件中兩個引數e、sender,e引數代表事件相對應的資料物件;控制窗體移動:自身座標:相對於父級容器的座標:例:當滑鼠點選panel時的座標,也就是滑鼠在窗體中的座標:Point cilckPoint;cilckPoint = new Point(e.X,e.Y);移動的時候,其實就需要控制Form的位置跟著變化前提是必須保證滑鼠以及按下世界座標:相對於螢幕的座標例:滑鼠在螢幕中的位置:Point currentPosition: = MousePosition;窗體在螢幕中的位置:this.Location = new Point(currentPosition.X-cilckPoint.X,currentPosition.Y-cilckPoint.Y);窗體靠近邊緣隱藏:if小括號中的條件語句結果是true或者false,裡面填寫bool型別資料使用這個變數當做標記,標記滑鼠按下時是truebool isDown = false;
代表窗體目前的一個狀態,如果是true代表處於顯示狀態,只有是false的時候才可以隱藏在程式剛開始的時候預設是可以隱藏bool isShow = false;
製作自定義窗體:首先去除邊框用 this.FormBorderStyle = FormBorderStyle.None;設定基本屬性(大小,位置);然後利用物件的例項化建立新物件 Panel title = new Panel();插入背景圖片:this. BackgroundImage = Image.FromFile("…/…/Image/名字");將新物件新增進font中:this.Controls.Add(新物件名);對圖片進行編輯:title.BackgroundImageLayout = ImageLayout.Stretch;
新增第二個物件進入font時,避免和第一個物件重合,需要用新窗體的height減去第一個物件的height;並且注意其Top值;在程式碼中新增事件的方法:物件名.事件+=Tab Tab;例:
事件中兩個引數e、sender,e引數代表事件相對應的資料物件;控制窗體移動:自身座標:相對於父級容器的座標:例:當滑鼠點選panel時的座標,也就是滑鼠在窗體中的座標:Point cilckPoint;cilckPoint = new Point(e.X,e.Y);移動的時候,其實就需要控制Form的位置跟著變化前提是必須保證滑鼠以及按下世界座標:相對於螢幕的座標例:滑鼠在螢幕中的位置:Point currentPosition: = MousePosition;窗體在螢幕中的位置:this.Location = new Point(currentPosition.X-cilckPoint.X,currentPosition.Y-cilckPoint.Y);窗體靠近邊緣隱藏:if小括號中的條件語句結果是true或者false,裡面填寫bool型別資料使用這個變數當做標記,標記滑鼠按下時是truebool isDown = false;
代表窗體目前的一個狀態,如果是true代表處於顯示狀態,只有是false的時候才可以隱藏在程式剛開始的時候預設是可以隱藏bool isShow = false;