1.窗体布局
使用SpliContainer分割器对窗体进行窗体分割,设置边框线的样式:属性 BorderStyle 为Fixed3D。
2.实现子窗口嵌入到主窗口的panel中
在布局好的窗体部分对自己需要嵌入主窗体的部分加入panel控件,我将它命名为了panelAdd,在触发嵌入按键的事件中写入代码:
private void label1_Click(object sender, EventArgs e)
{
Form2 form =new Form2();
form.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小化,最大化,关闭等按钮)
form.TopLevel =false; //指示子窗体非顶级窗体
this.panelAdd.Controls.Add(form); //将子窗体载入panel
form.Show();
}
3.设置当鼠标移动到 label 时字体变为红色,离开时恢复
Form1.designer.cs:
this.label1.MouseLeave += new System.EventHandler(this.label1_MouseLeave);
this.label1.MouseHover += new System.EventHandler(this.label1_MouseHover);
Form1.cs:
private void label1_MouseHover(object sender, EventArgs e)
{
//移动变化颜色
this.label1.ForeColor = Color.Red;
}
private void label1_MouseLeave(object sender, EventArgs e)
{
//离开变化颜色
this.label1.ForeColor = Color.White;
}
4.结果展示
现在是一个主界面的初步设计以及刚才介绍到的功能的实现,后面还会再进行其它优化,先看一下目前的界面。