当前位置: 首页 > news >正文

广州科技网站建设网站制作公司dedecms

广州科技网站建设,网站制作公司dedecms,注册新公司网上核名,wordpress更换背景博客开通有一阵了#xff0c;就是没有时间写#xff0c;遗憾啊。#xff01; 这几天做了个排序的自定义控件#xff0c;在listbox item里放是button 并支持图标的交替变换 效果如下#xff1a; 把代码贴上#xff1a;1using System; 2using System.Collections.…       博客开通有一阵了就是没有时间写遗憾啊。       这几天做了个排序的自定义控件在listbox item里放是button 并支持图标的交替变换 效果如下 把代码贴上   1using System;    2using System.Collections.Generic;    3using System.Collections;    4using System.Text;    5using System.ComponentModel;    6using System.Windows.Forms;    7using System.Drawing;    8using System.Drawing.Text;    9using System.Data;   namespace SQLAnalysis  {      public class ListBoxEx : ListBox      {          public ListBoxEx()          {               this.DrawMode  DrawMode.OwnerDrawFixed;               btnList  new ListButton();           }          public override DrawMode DrawMode          {              get              {                  return DrawMode.OwnerDrawFixed;              }              set              {                   base.DrawMode  DrawMode.OwnerDrawFixed;               }          }                   protected override void OnResize(EventArgs e)          {              base.OnResize(e);              this.Refresh();          }              public Button FindItemButton(int index)          {                        // return this.Controls.Find(this.Name  $ItemComboBox  index.ToString(), true)[0];               if (index  btnList.Count)                   return null;              return btnList[index];                       }            /// summary          /// 提供删除item项           /// /summary          /// param nameindex/param          public void RemoveItem(int index)          {              this.Items.RemoveAt(index);               btnList[index].Parent  null;               btnList[index]  null;              //btnList[index].Dispose();                            btnList.RemoveAt(index);              this.Refresh();          }           /// summary          /// 提供移动item项           /// /summary          /// param nameoffset/param          public void MoveItem(int offset)          {                             int index  this.SelectedIndex  offset;               if (index  -1  index  this.Items.Count)               {                   int oldSelectedIndex  this.SelectedIndex;                   Object item  this.SelectedItem;                   this.Items.RemoveAt(oldSelectedIndex);                  this.Items.Insert(index, item);                   Button btn  btnList[oldSelectedIndex];                   btnList.RemoveAt(oldSelectedIndex);                  btnList.Insert(index, btn);                   this.Refresh();              }              else              {                  MessageBox.Show(不是可用的移动矢量);               }           }           private ToggleItem GetNexttoggleItem(ToggleItem tog)          {               int index  -1;               for (int i  0; i  ToggleItemList.Count; i)               {                   ToggleItem item (ToggleItem)ToggleItemList[i];                   if (item.Tag  tog.Tag)                   {                       iindex  i;                       break;                  }              }              return ((ToggleItem)ToggleItemList[(index  1) % ToggleItemList.Count]);          }           private ListToggleItem toggleItemList ;//ListToggleItem toggleItemList  new ListToggleItem();           [Bindable(false), Browsable(false)]          [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]              public ListToggleItem ToggleItemList           {              get              {                   if (toggleItemList  null)                       toggleItemList  new ListToggleItem();                   return toggleItemList;              }               set              {                   if (toggleItemList  null)                       toggleItemList  new ListToggleItem();                   toggleItemList  value;               }          }           //主要重写事件          protected override void OnDrawItem(DrawItemEventArgs e)          {               this.DrawMode  DrawMode.OwnerDrawFixed;               this.ItemHeight  22;               e.DrawBackground();              e.DrawFocusRectangle();               Brush myBrush  Brushes.Black;               if (e.Index  -1  e.Index  this.Items.Count)               {                   string drawString  (e.Index  1)    this.Items[e.Index].ToString();                                      e.Graphics.DrawString(drawString, e.Font, new SolidBrush(e.ForeColor), e.Bounds,    StringFormat.GenericDefault);                  AddButtonToItem(e);              }              base.OnDrawItem(e);           }            private ListButton btnList  null;           protected void AddButtonToItem(DrawItemEventArgs e)          {               if (btnList.Count  e.Index)               {                  btnList.Add(new Button());                   Button btn  btnList[e.Index];                   btn.BackColor  System.Drawing.Color.LightSkyBlue ;                   btn.Name  this.Name  $ItemButton  e.Index.ToString();                   btn.Width  20;                   btn.Height  20;                   btn.ImageAlign  ContentAlignment.MiddleCenter;                   btn.TextImageRelation  TextImageRelation.ImageAboveText;                   if (toggleItemList.Count  0)                   {                                             btn.BackgroundImage  ((ToggleItem)toggleItemList[0]).BGImage;                       //btn.Width  toggleItemList[0].BGImage.Width;                       //btn.Height  toggleItemList[0].BGImage.Height;                       btn.Tag  ((ToggleItem)toggleItemList[0]).Tag;                   }                   btn.Parent  this;                   btn.Click  new EventHandler(ItemButtonClickHandler);              }               Button bt  btnList[e.Index];               bt.Left  this.Width - bt.Width - 20;               bt.Top  e.Bounds.Top;                        }           /// summary          /// item button双击事件           /// /summary          /// param namesender/param          /// param namee/param          protected void ItemButtonClickHandler(object sender, EventArgs e)          {               int index  -1;               if (sender is Button)                   index  this.IndexFromPoint(((Button)sender).Location);                 if (index  -1)                   return;                Button btn  sender as Button;               ToggleItem togold  new ToggleItem((string)btn.Tag, btn.BackgroundImage);               ToggleItem tognew  this.GetNexttoggleItem(togold);               //btn.Width  tognew.BGImage.Width;               //btn.Height  tognew.BGImage.Height;               btn.BackgroundImage  tognew.BGImage;                             btn.Tag  tognew.Tag;                 ItemEventHandler handler  (ItemEventHandler)Events[ItemLabelClickObj];               if (handler ! null)              {                                       handler(sender, new ItemButtonClickEventArgs(index)); ;              }          }                           }      [Serializable]      public class ToggleItem      {          private string tag;          private Image bgImage;          public ToggleItem()          {          }          public ToggleItem(string tag, Image bg)         {              this.tag  tag;              this.bgImage  bg;          }         public string Tag         {              get              {                  return tag;             }             set             {                   tag  value;               }          }         public Image BGImage          {             get             {                 return bgImage;             }              set             {                  bgImage  value;               }         }       }   }         本文转自 破狼 51CTO博客原文链接http://blog.51cto.com/whitewolfblog/832641如需转载请自行联系原作者
http://www.zqtcl.cn/news/141877/

相关文章:

  • 陕西省建设监理协会网站证书网站建设去哪里找客户
  • 上海网站注销吗如何在wordpress上调用百度地图
  • 网站设计与开发实例网站semseo先做哪个
  • 一个网站做3个关键词够找人建设一个网站多少钱
  • 网站群软件阿里云虚拟主机wordpress
  • 自己做个网站要多少钱温州网站开发平台
  • 北京鑫创网站建设找个网站你知道的
  • 做网站找客户电子商务网站开发与管理
  • 宝安高端网站设计怎么样qq钓鱼网站怎么制作
  • 学习教建网站公众号小程序怎么注销
  • 网站建设或网站优化排名做建筑设计网站
  • 外贸seo外贸推广外贸网站建设外贸网站建设用图片设置网站首页
  • 网站模板安装出入成都通知今天
  • wordpress网站 添加微信网站设计O2O平台佛山总代理
  • 广州网站开发定制方案网站建设应该考虑哪些方面
  • 在线网站建设培训门户类网站图片
  • 佛山乐从网站建设自媒体平台收益排行榜
  • 网站建设项目需求陕西陕煤建设集团有限公司网站
  • 鼓楼网站开发永州做网站tuantaogou
  • ui网站建设站评价文山建设5G网站
  • 深圳 网站设计公司企业网络搭建教程
  • 做网站策划遇到的问题全网营销型网站模版
  • 网站建设费属于无形资产吗广州高铁新建站在哪里
  • 网站建设平台报价深圳市房产交易中心官网
  • 注册网站网前端素材网
  • 快3网站制作 优帮云贾汪区建设局网站
  • 南昌市有帮做网站的吗网站联动
  • 英文网站建设服务合同模板网站详情页艺术字怎么做的
  • discuz仿搜索网站做网站开发用哪种语言好
  • 企业网站服务网络设备维护是做什么的