代码改变世界

这个是.Net的bug吗?

2006-02-09 20:25  Jun1st  阅读(95)  评论(0编辑  收藏  举报
        今天在公司写程序,需要修改已有程序的界面. 原来的程序怎么样不说了,当初是Java组的人用C#写的(不知到为什么). 程序编译时出现的警告会有死代码,简直不可思议. 也有这样的函数:
1public bool IsTrue()
2{
3    if(..)
4    {
5         return true;
6    }

7    return true;
8}
感觉就是莫名其妙. 不过这也正是我们现在新版本需要改很多的原因.

         在一个界面中需要动态的根据昨天一个第三方控件的数据来添加TextBox, 我在程序的初始化函数中写了添加TextBox的功能, 目前整个框架的逻辑是一个界面在显示之前要调用两次初始化(也不知何故).结果就是添加的TextBox比原来多了一倍,但是界面上看不出来,因为重叠在其中一半的下面了.

        在我根据左边控件的变化调整TextBox的位置时, 发现如上所述有重叠现象.因此我给每个TextBox都制定了Name属性.由于是两次初始化,因此我认为会有Name属性相同.而这个在托拉控件时设置相同Name是不行了.但是程序运行也没有出错.为了得到验证,我给每个TextBox都添加了Click事件,让他们显示自己的Name. 之后我移动一个TextBox的位置,使之没有TextBox于之重叠. 但是鼠标点击时,显示的Name属性却是一样的.

        不知是什么原因, 待明天在回去研究一把了.