C# 窗体设计 子窗口嵌入主窗口的panel中 以及 鼠标移动到 label 时字体变色

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.结果展示

现在是一个主界面的初步设计以及刚才介绍到的功能的实现,后面还会再进行其它优化,先看一下目前的界面。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33523925/article/details/88606624