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);
}
}
}

最新文章

  1. Spring学习记录1--@Transactional Propagation
  2. 现阶段Mono版本下的WebAPI开发中存在的一些问题
  3. Yarn&Mapreduce参数的具体含义和配置参考
  4. 初学JDBC,获取插入记录的主键、执行批量操作
  5. Extjs treePanel 后台Json的两种构建方法
  6. ServiceBroker创建流程
  7. Android的selector,背景选择器
  8. windows 10家庭版升级到专业版
  9. document.createElement在IE和Firefox下的差异
  10. 【HTML】让<pre>标签文本自动换行
  11. dbvisualizer参数设置
  12. 日历视图(CalendarView)组件的功能和用法
  13. 一个想法照进现实-《IT连》创业项目:万事开头难
  14. jQuery入门(一)
  15. 【NOIP2012】旅行计划
  16. JAVA在不确定具体 Annotation 类型时,获得注解参数
  17. 用python实现文件自动上传
  18. java List<Map<String,Object>
  19. mybatis插入数据并获取主键值
  20. 2019.02.06 bzoj4503: 两个串(fft)

热门文章

  1. [C#]记一次解析XML转对象的笔记
  2. ASCX呼叫ASPX.CS的方法
  3. Java Servlet 过滤器与 springmvc 拦截器的区别?
  4. 【学习笔记】--- 老男孩学Python,day4 编码,数据类型,字符串方法
  5. multipartUpload上传图片到阿里云
  6. 记录Ubuntu 16.04 安装Docker CE
  7. java中System.currentTimeMillis()
  8. MVC 设计模式概述
  9. 【node+小程序+web端】简单的websocket通讯
  10. 语义SLAM的数据关联和语义定位(二)Semantic Localization Via the Matrix Permanent