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;

  }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM