SimpleButton控件
使用SimpleButton控件, 創建一個Button按鈕,
可以通過其Image屬性添加圖片;
該控件與WinForm自帶的Button按鈕類似;
效果如下:
CheckButton 控件
以按鈕的形式顯示Check 與否的操作;
效果如下:
代碼如下:
private void checkButton1_CheckedChanged(object sender, EventArgs e) { checkButton1.Text = checkButton1.Checked ? "Checked" : "UnChecked"; }
其Button Style屬性, 當狀態發生改變時,修改其樣式;
可以在DX Image Gallery中使用自帶圖片,
當Check的狀態發生改變時,在事件處理代碼中:
// 改變其內部自帶的圖片 this.checkButton1.Image = global::WindowsDev.Properties.Resources.clear_32x32;
DropDownButton控件
該控件以按鈕的形式彈出上下文菜單,
- 該控件通過DropDownControl屬性綁定PopuMenu控件或PopupControlContainer控件。
- 可以通過該控件的DropDownArrowStyle屬性控制下拉箭頭的顯示模式,
1. 拖一個DropDownButton
2. 拖一個PopMenu
3. 設置DropDownButton的DropDownControl屬性為PopMenu
4. 對PopMenu右擊,進行Customize(會要求自動創建一個BarManager)
HScrollBar控件和VScrollBar控件
許多控件需要滾動條,像ListBoxControl、CheckedListControl控件中已經集成了滾動條,所以 就不需要另加滾動條,
但有些控件沒有集成,比如:PictureEdit控件,
當顯示的圖片過長時,不能在其已有的區域顯示,
就需要HScrollbar控件 和VScrollBar控件;
顯示效果:
示例代碼:
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors; namespace DXApplication_1 { public partial class ScrollBarForm : DevExpress.XtraEditors.XtraForm { public ScrollBarForm() { InitializeComponent(); } private void ScrollBarForm_Load(object sender, EventArgs e) { // hScrollBar hScrollBar1.Width = pictureBox1.Width; hScrollBar1.Left = pictureBox1.Left; hScrollBar1.Top = pictureBox1.Bottom; hScrollBar1.Maximum = pictureBox1.Image.Width - pictureBox1.Width; // vScrollBar vScrollBar1.Height = pictureBox1.Height; vScrollBar1.Left = pictureBox1.Left + pictureBox1.Width; vScrollBar1.Top = pictureBox1.Top; vScrollBar1.Maximum = pictureBox1.Image.Height - pictureBox1.Height; } int tmpX = 0; private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) { tmpX = hScrollBar1.Value; pictureBox1.Refresh(); } int tmpY = 0; private void vScrollBar1_Scroll(object sender, ScrollEventArgs e) { tmpY = vScrollBar1.Value; pictureBox1.Refresh(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) { // draw image e.Graphics.DrawImage(pictureBox1.Image, e.ClipRectangle, tmpX, tmpY, e.ClipRectangle.Width, e.ClipRectangle.Height, GraphicsUnit.Pixel); } } }