[工作札记]03: 微软Winform窗体中ListView、DataGridView等控件的Bug,会导致程序编译失败,影响范围:到最新的.net4.7.2都有

美团图数据库平台建设及业务实践

工作中,我们发现了微软.net WinForm的一个Bug,会导致窗体设计器自动生成的代码失效,这个Bug从.net4.5到最新的.net4.7.2都存在,一直没有解决。最初是我在教学工作中发现的,后来工作的时候该Bug也常现。

  • 重现步骤:

  使用VisualStudio2013/2015/2017/2019创建一个新的Windows窗体程序(使用C#或者VB.net都可以)

  新建的默认空白的窗体程序,点击运行,可以正常运行:

  这时,我们往窗体拖一个ListView控件,手动添加两列,名称分别为Id/编号、Name/姓名:

  运行程序,报错:

  点击错误详情,发现窗体自动生成的代码有误,删除后程序正常运行:

Pulsar vs Kafka,CTO 如何抉择?

  可是,一旦对窗体的任何控件进行更改(调整窗体大小,修改窗体属性等),又会导致编译无法通过:

  该Bug在DataGridView中也同样出现:

 

解决方法:

  1. 联系微软在下个版本中修正Bug;
  2. 不使用Name作为表格列的名称。

题外话:

  微软在给我们带来便利的同时,也带给我们很多的麻烦:)

 

透过现象看本质:Java类动态加载和热替换

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

Pulsar vs Kafka,CTO 如何抉择?

2021-1-20 11:39:00

经验教程

美团图数据库平台建设及业务实践

2021-1-20 11:54:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索