DevExpress 通用控件系列(3):PictureEdit

PictureEdit类

显示以位图,图元文件,图标,JPEG,GIF,PNG或SVG格式存储的图像的编辑器。

命名空间:DevExpress.XtraEditors 

比较常用基本属性:

A1)设置编辑器中显示图像

 /*设置编辑器显示图像*/
                this.pictureEdit1.Image = Image.FromFile("C:\\Users\\Administrator\\Desktop\\64825.jpg");/*1*/
                //this.pictureEdit1.EditValue = Image.FromFile("C:\\Users\\Administrator\\Desktop\\64825.jpg");/*2*/
                //this.pictureEdit1.LoadAsync("C:\\Users\\Administrator\\Desktop\\64825.jpg");/*异步加载图像*/

A2)设置编辑器边框样式

 /*设置编辑器边框样式*/
                this.pictureEdit1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Style3D;

A3)是否显示上下文菜单(右键菜单)

  /*是否显示上下文菜单(右键菜单)*/
                this.pictureEdit1.Properties.ShowMenu = false;

A4)设置鼠标是否可以拖动图像

   /*设置鼠标是否可以拖动图像*/
                this.pictureEdit1.Properties.AllowScrollViaMouseDrag = true;

A5)编辑器为空时显示文本

  /*编辑器为空时显示文本*/
                this.pictureEdit1.Properties.NullText = @"暂无图片";

A6)是否允许使用鼠标滚轮缩放图片

 /*是否允许使用鼠标滚轮缩放图片*/
                this.pictureEdit1.Properties.AllowZoomOnMouseWheel = DevExpress.Utils.DefaultBoolean.True;

A7)焦点是否在编辑器中

  /*焦点是否在编辑器中*/
                this.pictureEdit1.Properties.AllowFocused = true;

A8)编辑器中图像的显示方式

 /*编辑器中图像的显示方式*/
                this.pictureEdit1.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom;

A9)是否显示滚动条

  /*是否显示滚动条*/
                this.pictureEdit1.Properties.ShowScrollBars = true;

A10)工具提示内容

 /*工具提示内容*/
                this.pictureEdit1.ToolTip = @"晨曦";
                this.pictureEdit1.ToolTipTitle = @"czb";

A11)设置图片中按钮

效果图:

DevExpress 通用控件系列(3):PictureEdit_第1张图片

步骤:1、在pictureEdit->Properties->ContextButtons

          2、DevExpress 通用控件系列(3):PictureEdit_第2张图片

ContextButton:常规上下文按钮。

CheckContextButton:复选框。

RatingContextButton:评分~。

TrackBarContextButton:滚动条

在属性Glyph中选择图片。

比较常用事件:

E1)单击双击,鼠标,属性值改变,略。

E2)自定义菜单的事件

效果图:

DevExpress 通用控件系列(3):PictureEdit_第3张图片DevExpress 通用控件系列(3):PictureEdit_第4张图片

  /*自定义菜单*/
                this.pictureEdit1.MouseUp += (d, f) =>
                {
                    if (f.Button == MouseButtons.Right)
                        popupMenu1.ShowPopup(Control.MousePosition);/*需要把ShowMenu=false才可以。有更好办法,请介绍下*/
                };

E3)图像中滚动条值的改变事件

/*改变图像中滚动条按钮的值*/
                this.pictureEdit1.Properties.ContextButtonValueChanged += (d, f) =>
                {
                    if (f.Item.Name == "TrackBarContextButton")
                        pictureEdit1.Properties.ZoomPercent = Convert.ToDouble(f.Value);
                };
                /*初始化时,滚动条赋值*/
                ((TrackBarContextButton)pictureEdit1.Properties.ContextButtons["TrackBarContextButton"]).Value =
                    Convert.ToInt32(this.pictureEdit1.Properties.ZoomPercent);


                this.pictureEdit1.Properties.ContextButtonClick += (d, f) =>
                 {
                     if (f.Item.Name == "DownloadContextButton")
                     {
                         MessageBox.Show(@"下载!");
                     }
                 };

E4)鼠标滚轮缩放的事件

 /*鼠标滚轮缩放*/
                this.pictureEdit1.ZoomPercentChanged += (d, f) =>
                    ((TrackBarContextButton)pictureEdit1.Properties.ContextButtons["TrackBarContextButton"]).Value = Convert.ToInt32(pictureEdit1.Properties.ZoomPercent);

 

你可能感兴趣的:(DevExpress)