按照ComboBox的设计,我们可以在ComboBoxItemCollection中添加任何对象。同时,ComboBox使用DisplayMember属性来决定在列表中如何显示这些对象。

例如:下面的语句可以将几个TextBox的Text显示在ComboBox的DropDown列表中。

public void AddItem()
{
    comboBox1.Items.Add(this._textBox1);
    comboBox1.Items.Add(this._textBox2);
    comboBox1.Items.Add(this._textBox3);
    comboBox1.DisplayMember = "Text";
}

同时,当我们访问ComboBox的SelectedItem。返回TextBox对象。利用这个特性,我们可以简化很多的代码。按照微软的设计,如果DisplayMember没有指定,将会调用对象的ToString方法,将返回值作为显示字符串。Ok,很清晰。

但是在.NET 2.0中,如果你将上面Code中的最后一行删除,将会发现ComboBox中的所有项目都显示为一个空字符串。也就是没有调用ToString方法。

这个问题仅仅出现在所添加的对象是一个Component(继承自System.ComponentModel.Component)的时候。否则,一切正常。

不知道微软在搞什么?各位在做开发的时候还是要注意回避了。

转载于:https://www.cnblogs.com/Cajon/archive/2006/01/13/316841.html

[Bug] .NET 2.0 的Bug —— ComboBox中不能添加Component.相关推荐

  1. solr4.4.0 集成 carrot2 支持中文和添加自己的中文分词器的方法。

    默认 carrot2中是支持中文的,但是需要一个参数进行指定 carrot.lang=CHINESE_SIMPLIFIED carrot2支持的语言可以参考http://doc.carrot2.org ...

  2. android7.1.2彩蛋,在Android 7.0牛轧糖中解锁秘密猫收集复活节彩蛋 | MOS86

    我们已经向您展示了Android 5.0棒棒糖和6.0棉花糖中的Flappy Bird复活节彩蛋,现在我们为Android 7.0牛轧糖提供了一个新彩蛋. 如果您是Android用户,并且您的设备运行 ...

  3. android按住录音按钮_Android实现录音方法(仿微信语音、麦克风录音、发送语音、解决5.0以上BUG)...

    先给大家展示下效果图,如果大家感觉不错,请参考使用方法, 效果图如下所示: 使用方法: 录音工具类:AudioRecoderUtils.java,代码如下: public class AudioRec ...

  4. oracle 11.2.0.4 bug,警示:一个专为AIX上oracle11.2.0.4版本定制的Bug正在高发

    作者:盖国强 有这么一个Bug,仅在AIX平台上,Oracle Database 11.2.0.4的版本中出现,在12.1中被修复,之前和之后都不存在,所以简直是为这一版本定制的. 之前一些客户零星的 ...

  5. omap-pand-3.0 tickless bug及解决方案

    HaiPeng(lzuzhp@gmail.com) 一.Linux内核cpu利用率的统计 查找目前linux内核广泛使用的工具top.vmstat源代码可以,cpu利用率是通过读/proc/stat数 ...

  6. 软件测试中Bug的生命周期以及Bug的严重等级

    Bug的生命周期中有很多个状态,下面我就为大家比较细致的罗列出一个Bug从它被创建到关闭的过程: 1.首先当测试人员接到一个项目或产品准备测试的时候,测试人员会根据测试用例一步步的来执行用例进行简单的 ...

  7. 测试中BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级

    一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析出bug产生的原因. 总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义.测试BUG的等级划分.Bug流程以及Bug解 ...

  8. Extjs如何调取combobox中的listeners里面的方法

    Extjs如何调取combobox中的listeners里面的方法 在使用Ext.js 中遇到的问题 背景 Ext.js 版本是4.2 代码 {xtype: 'button',margin: '-5 ...

  9. 解Bug之路-Druid的Bug

    2019独角兽企业重金招聘Python工程师标准>>> 解Bug之路-Druid的Bug 笔者很热衷于解决Bug,同时比较擅长(网络/协议)部分,所以经常被唤去解决一些网络IO方面的 ...

最新文章

  1. 取出json中的数据php,怎么从Json中取出数据放到一个新组中
  2. 搜索引擎平台化的构想
  3. LuoGU 线性DP
  4. c++中字符与数值之间的转换函数(全网最全)
  5. 安卓Android Studio开发IDE的安装
  6. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上
  7. Android之drawlayout使用和总结
  8. vue-cli proxy中跨域中pathRewrite配置理解
  9. ubuntu小企鹅输fcitx入法乱码问题
  10. 美国插画家Mike Bear作品欣赏
  11. 孩子有心理问题不愿意做心理咨询,父母该怎么办?
  12. python找到文件夹下指定文件类型_python 读取指定文件夹中的指定文件类型的文件名...
  13. 数字通信系统的组成框图
  14. 搭建网站要多少钱?自助建站制作网站要花多少钱?
  15. RGB彩色图像、灰度图像
  16. 论文写作: 一点心得
  17. 前端报表导出成word文档(含echarts图表)
  18. CityMaker学习教程10 示例代码的使用Javascript
  19. 使用Chrome浏览器解密Base64
  20. 89.网络安全渗透测试—[常规漏洞挖掘与利用篇5]—[文件包含漏洞详解实战示例]

热门文章

  1. 一定要树立真的猛的期刊,只需要发一篇的思路
  2. three approaches to industrial experiences at cambridge
  3. should not buy processed foods on the street
  4. great sentences for university sentences
  5. ETC2 区别于ETC的重要点
  6. The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
  7. Apache Storm 官方文档 —— 源码组织结构
  8. 开始Unity3D参观考察
  9. 如何在Eclipse中查看Android源码或者第三方组件包源码
  10. clcikhouse Code: 1000. DB::Exception: File not found