日期:2014-05-18  浏览次数:20813 次

C#窗口继承的棘手问题(控件总移动位置)
我做了一个窗口基类,里面有一个关闭按钮,其他的新窗口都继承这个基类,这样就不用每个窗口都加一个关闭按钮了。
可是,为啥我的那个子窗口中的关闭按钮,总在编译完项目后,自动跑到一个很奇怪的位置,不在我设置的位置上,我lock也没有用!这是为啥?大家见过吗?遇到过吗?

------解决方案--------------------
如果是其他的按钮都不动,只是关闭按钮动,那么你就给这个按钮重新起个名字试试,比如btnClose123,如果还是有问题,就在解决方案范围中搜索btnClose123,我觉得是肯定哪个地方重写了该按钮的Location属性值
------解决方案--------------------
是不是页面大小的问题。如果子页面比父页面大。控件会按照在父页面的Location显示在子页面上。
建议使用UserControl 在主页面上添加一个panel 只写关闭代码。其它页面直接加到panel上。


------解决方案--------------------
查看下按钮的 Anchor属性,我估计你没改还是Top,Left。
如果按钮在右下角的话,改成Bottom,right
------解决方案--------------------
关闭按钮private?