PanelControl是一个控件容器;通常将LayoutControl结合使用,LayoutControl可以在窗体变大或者变小时,使得LayoutControl的控件能同比变化;下面记录一些PanelControl使用方式。
一、动态生成PanelControl
DevExpress.XtraEditors.PanelControl panelControl1=new DevExpress.XtraEditors.PanelControl();
二、动态设置PanelControl的属性
//设置PanelControl对象的名称
panelControl1.Name="panelControl1";
//设置PanelControl的坐标轴
panelControl1.Location=new System.Drawing.Point(40, 60);
//设置PanelControl的大小
panelControl1.Size=new System.Drawing.Size(120, 80);
//设置PanelControl的背景色,
//这里要注意panelControl1.BorderStyle 必须设置成NoBorder才能设置背景色
panelControl1.BorderStyle=DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
panelControl1.Appearance.BackColor=Color.White;
三、动态生成PanelControl事件
//点击事件
panelControl1.Click +=new System.EventHandler(this.panelControl1_Click);
//鼠标移入事件
panelControl1.MouseEnter +=new EventHandler(this.panelControl1_MouseEnter);
//鼠标移出事件
panelControl1.MouseLeave +=new EventHandler(this.panelControl1_MouseLeave);
///
/// 鼠标点击事件
///
///
///
private void panelControl1_Click(object sender, EventArgs e)
{
DevExpress.XtraEditors.PanelControl pl=(DevExpress.XtraEditors.PanelControl)sender;
//弹窗点击 panelControl1的对象名称
MessageBox(pl.Name);
}
///
/// 鼠标移入事件 鼠标移入修改背景颜色
///
///
///
private void panelControl1_MouseEnter(object sender, EventArgs e)
{
DevExpress.XtraEditors.PanelControl pl=(DevExpress.XtraEditors.PanelControl)sender;
pl.BorderStyle=DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
pl.Appearance.BackColor=Color;
}