分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

DotNet开发中遇到的一些坑,记录一下

发布时间:2023-09-06 02:11责任编辑:林大明关键词:暂无标签

1. DotNet版本:4.0

开发环境:VS2010

现象:自定义控件,开放属性设置子控件C的可见性,set方法中进行了判断,设置值与当前值相同则直接return;在其他控件中调用时,Designer文件中默认为True,后将控件的父控件设置成一个不可见的picturebox,再设置子控件的Visible为False。再将父控件picturebox设为可见时,该自定义控件的子控件也是可见的。

原因分析:(仅猜测)控件的父控件可见性置为False时,其所有子控件的Visible也都会置为False(跟自定义控件的代码发现会如此),但会有临时变量记录子控件之前的可见性,C的Visible在临时变量记录为True,当前属性值为False。在后面设置子控件的Visible为False时,因此时读到的Visible就是Fasle,代码直接返回(进行了判断),临时变量里没有进行改变,所以在修改父控件的可见性为True后,所有子控件的可见性根据临时变量中所记录的值重新设置,C的Visible还原为True。所以会显示出来。

DotNet开发中遇到的一些坑,记录一下

原文地址:https://www.cnblogs.com/cw1565/p/9506057.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved