科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual C#组件技巧之深入ComboBox美容

Visual C#组件技巧之深入ComboBox美容

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在上一篇文章中我们谈到了如何用编程的方式实现ComboBox美容,使普通的ComboBox控件变得多姿多彩

作者:张伟 来源:yesky 2007年11月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
三、检验方法

  我们建立一个项目来检验一下,在此我们只描述重要步骤。

  第一步:建立项目(注:是Windows控件库类型)

  单击菜单【文件】→【新建】,在【新建项目】对话框中的【模板】区域选择【Windows控件库】(假设文件名NewComboBox)。

  然后输入我们所建立的两个类imageComboBox、imageComboBoxItem代码(代码在本文第二部分)。
然后编译运行生成NewComboBox.dll.

  第二步:建立Windows应用程序进行检验。

  (1)单击菜单【文件】→【新建】,在【新建项目】对话框中的【模板】区域选择【Windows应用程序】(假设文件名TestNewComboBox)。

  (2)在TestNewComboBox的Form1表单上添加一imagelist控件,且把如下三幅图像加到iamgelist的图像集合中:



  (3)在【解决方案资源管理器】中,把第一步创建的NewComboBox.dll加入到TestNewComboBox的引用中。

  (4)对Form1的Load事件编程,初始化(变形控件),其代码如下:

private void Form1_Load(object sender, System.EventArgs e)
{
//创建"变形"组合框
imageComboBox comboBox = new imageComboBox();
//设置"变形"组合框的图象列表
comboBox.ImageList = this.imageList1;
//设置组合框显示风格
comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
//添加组合框列表项,在添加时调用OnDrawItem。
comboBox.Items.Add(new imageComboBoxItem("张伟", 0));
comboBox.Items.Add(new imageComboBoxItem("李目海", 1));
comboBox.Items.Add(new imageComboBoxItem("沙长老",0));
comboBox.Items.Add(new imageComboBoxItem("无名"));
comboBox.Items.Add(new imageComboBoxItem("周纹句",1));
comboBox.Items.Add(new imageComboBoxItem("李中军",2));
comboBox.Items.Add(new imageComboBoxItem("徐文波",0));
comboBox.Items.Add(new imageComboBoxItem("少明艳",1));
comboBox.Items.Add(new imageComboBoxItem("无名军",2));
//把图象式组合框添加到表单的控件集中
this.Controls.Add(comboBox);
}


  (4)对对象入口函数Main()进行编程,代码如下:

static void Main()
{
//Application.Run(new Form1());
Form1 frm=new Form1();
frm.ShowDialog();
}

  编译运行就出现如图1所示的界面。

  说明:其这本文中的"变形"组合框列表项类imageComboBoxItem并没有继承任何系统本身附带的类,因此对imageComboBoxItem进行任意修改,可形成各式各样、奇形怪状的组合框。有兴趣的读者可进行一试。
文中示例在Windows 2000+Visual Studio .NET中文版环境下调试通过。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章