ButtonPredefines kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph; //圖案可由Image屬性指定
DevExpress.XtraEditors.Controls.ButtonPredefines 的屬性對應圖案
Close , 一個x型圖案
SpinRight , 方向指向右側的三角形箭頭
SpinLeft , 方向指向左側的三角形箭頭
SpinDown , 方向指向下側的三角形箭頭
SpinUp , 方向指向上側的三角形箭頭
Combo , 同SpinDown
Right , 同SpinRight
Left , 同SpinLeft
Up , 同SpinUp
Down , 同SpinDown
Glyph , 圖案可由Image屬性指定
Ellipsis , 省略號 , 三個點 , 默認圖案
Delete , 一個x型圖案 , 線條比Close要細一些
OK , 一個√型圖案
Plus , 一個+型圖案
Minus , 一個-型圖案
Redo , 撤銷圖案 , 一個順時針轉動最后指向右側的箭頭
Undo , 重做圖案 , 一個逆時針轉動最后指向右側的箭頭
DropDown , 同SpinDown
/*-------------------------------------------------*/ ButtonPredefines kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Close;//按鈕類型,按鈕圖標是關閉圖標 string caption = "標題"; int width = -1;/*按鈕寬度*/ bool enabled = true; /*啟用權限,可以顯示按鈕,true可以點擊按鈕,false不能點擊按鈕;*/ bool visible = true;/*訪問權限,true顯示按鈕,false隱藏按鈕*/ bool isLeft = false;/*停靠,true靠左,false靠右;*/ /*------------------------------------------------------------------------------------------ 當如此配置時: ButtonPredefines kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph; //按鈕圖片為自定義圖片,從ImageCollection對象獲取圖片,下面配置才有效果 * -------------------------------------*/ EditorButtonImageOptions imageOptions = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); imageOptions.ImageIndex = 0;//圖片索引 imageOptions.ImageList = this.imageCollection1;/*ImageCollection1: 圖片集合;*/ /*--------------------------------------------------------------------------*/ DevExpress.Utils.KeyShortcut shortcut = new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None); /*-----------------------------------*/ DevExpress.Utils.SerializableAppearanceObject appearance = new DevExpress.Utils.SerializableAppearanceObject();//提供對按鈕外觀設置的訪問。 DevExpress.Utils.SerializableAppearanceObject appearanceHovered = new DevExpress.Utils.SerializableAppearanceObject();//提供對禁用當前按鈕時應用的外觀設置的訪問。 DevExpress.Utils.SerializableAppearanceObject appearancePressed = new DevExpress.Utils.SerializableAppearanceObject(); DevExpress.Utils.SerializableAppearanceObject appearanceDisabled = new DevExpress.Utils.SerializableAppearanceObject(); /*--------------------------------------------------------------------------*/ string toolTip = "這是:toolTip";/*鼠標放置按鈕上時顯示文字*/ object tag = "Del";/*Tag值*/ #region =================SuperToolTip:鼠標放置按鈕上時顯示信息設置==================== DevExpress.Utils.SuperToolTip superTip = new DevExpress.Utils.SuperToolTip();/*SuperToolTip:鼠標放置按鈕上時顯示信息設置*/ /*--------------------------------*/ DevExpress.Utils.ToolTipTitleItem toolTipTitleItem = new DevExpress.Utils.ToolTipTitleItem();/*Title 標題 */ DevExpress.Utils.ToolTipItem toolTipItem = new DevExpress.Utils.ToolTipItem();/*Contents 提示內容 */ DevExpress.Utils.ToolTipTitleItem toolTipTitleItem2 = new DevExpress.Utils.ToolTipTitleItem(); DevExpress.Utils.ToolTipSeparatorItem toolTipSeparatorItem1 = new DevExpress.Utils.ToolTipSeparatorItem();/*-----分隔符-----*/ DevExpress.Utils.ToolTipItem toolTipItemtst = new DevExpress.Utils.ToolTipItem();/*Contents 提示內容 */ /*-------------------------------- toolTipTitleItem.ImageOptions.ImageUri.Uri = "圖標名稱"; toolTipTitleItem.ImageOptions.Image = 圖片image; toolTipTitleItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("resource.SvgImage"))); --------------------------------*/ //toolTipTitleItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("resource.SvgImage"))); toolTipTitleItem.Text = "01212"; //toolTipItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("resource.SvgImage1"))); toolTipItem.LeftIndent = 6; toolTipItem.Text = "6666"; /*-----------------------------*/ toolTipTitleItem2.ImageOptions.ImageUri.Uri = "ExportToHTML"; toolTipTitleItem2.LeftIndent = 6; /*-----------------------------*/ superTip.Items.Add(toolTipTitleItem); superTip.Items.Add(toolTipSeparatorItem1);/*添加分隔符*/ superTip.Items.Add(toolTipItem); superTip.Items.Add(toolTipTitleItem2); toolTipItemtst.Text = "vvvvvvvvvvvvvsssss"; superTip.Items.Add(toolTipItemtst); #endregion =================SuperToolTip:鼠標放置按鈕上時顯示信息設置==================== DevExpress.Utils.ToolTipAnchor toolTipAnchor = DevExpress.Utils.ToolTipAnchor.Cursor; DevExpress.XtraEditors.Controls.EditorButton ebtn = new DevExpress.XtraEditors.Controls.EditorButton ( kind /*ButtonPredefines kind, 圖案可由Image屬性指定*/, caption, /*標題:string caption, */ width, /*按鈕寬度:int width, */ enabled, /*bool enabled, 啟用權限,可以顯示按鈕,true可以點擊按鈕,false不能點擊按鈕; */ visible/*bool visible, false隱藏按鈕,true顯示按鈕*/, isLeft/*bool isLeft, 按鈕位置:false右側,true左側*/, imageOptions/*EditorButtonImageOptions imageOptions, 按鈕圖片屬性*/, shortcut,/*KeyShortcut shortcut, */ appearance, /*AppearanceObject appearance, */ appearanceHovered, /*AppearanceObject appearanceHovered, */ appearancePressed, /*AppearanceObject appearancePressed, */ appearanceDisabled, /*AppearanceObject appearanceDisabled, */ toolTip, /*鼠標移動到控件上方時顯示文本:string toolTip, */ tag, /*Tag對象:object tag, */ superTip, /*SuperToolTip對象:鼠標放置按鈕上時顯示信息配置 */ toolTipAnchor/*ToolTipAnchor toolTipAnchor */ ); this.buttonEdit1.Properties.Buttons.Add(ebtn); this.buttonEdit1.Properties.PasswordChar = '*'; this.buttonEdit1.Size = new System.Drawing.Size(223, 32);
/// <summary> /// buttonEdit 內 按鈕點擊事件 /// </summary> private void buttonEdit1_Properties_ButtonClick(object sender, ButtonPressedEventArgs e) { #region ====================密碼文本,顯示和隱藏 ==================== if (e.Button.Tag.ToString() == "eye") // { if (e.Button.ImageOptions.ImageIndex == 0) { e.Button.ImageOptions.ImageIndex = 1; this.buttonEdit1.Properties.PasswordChar = '*'; } else { e.Button.ImageOptions.ImageIndex = 0; this.buttonEdit1.Properties.PasswordChar = '\0'; } } #endregion ====================密碼文本,顯示和隱藏 ==================== #region ====================右側按鈕關閉按鈕點擊后清理文本內容 ==================== //右側按鈕關閉按鈕點擊后清理文本內容 if (e.Button.Tag.ToString() == "Del") { buttonEdit1.Text = ""; } #endregion ====================右側按鈕關閉按鈕點擊后清理文本內容 ==================== }
1