显示以位图,图元文件,图标,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)设置图片中按钮
效果图:
步骤:1、在pictureEdit->Properties->ContextButtons
ContextButton:常规上下文按钮。
CheckContextButton:复选框。
RatingContextButton:评分~。
TrackBarContextButton:滚动条
在属性Glyph中选择图片。
比较常用事件:
E1)单击双击,鼠标,属性值改变,略。
E2)自定义菜单的事件
效果图:
/*自定义菜单*/
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);