测试小站: 处理网 回收帮 培训网 富贵论坛 老富贵论坛

C#中PanelControl的使用

  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;

  }

posted @ 2021-12-31 15:19  linjingyg  阅读(1462)  评论(0)    收藏  举报