C#开发中如何在不破坏封装性下调用控件

在C#开发中,我们知道每个设计文件在完成后都会存在封装性,如果是方法,对象的调用,我们可以采取public方法来允许外部的访问,但是对于控件来说,封装性是与生俱来的,强行破环封装既复杂,也不安全,所以,通常不建议将UI控件公开为公共成员,因为这可能会破坏封装性并增加类之间的耦合度,更好的做法是通过提供公共方法来间接访问或操作该控件。

举个例子:在 WOMPlanFrm 类中,你可以创建一个公共方法或属性来封装对 pnlERP 的访问和操作。这样,外部类就可以通过这些公共接口与 pnlERP 交互,而无需直接访问控件本身。

c 复制代码
public Panel PnlERP  
{  
    get { return pnlERP; }  
}  

在这一情况下,我们就可以new出文件对象,从而调用,如图所示

但笔者建议,尽可能不要使用这样的开发路线,这样通过new新的文件对象,需要考虑的因素远远不止这些,包括对象的实例化,初始化,等等等等。。。。尽可能的从代码的逻辑本体入手,会更好开发与维护

相关推荐
三克的油8 分钟前
java-学习1
java·开发语言·学习
星期八不上发条21 分钟前
智能指针是什么?使用场景,循环引用解决办法,面试回答
开发语言·c++·stl
tang_042723 分钟前
【Hi.Ltd 专题】第7期:Threading 采集线程、锁与 LRU 缓存
经验分享·c#·hi.ltd系列
OKkankan30 分钟前
Python 基础进阶(三):从函数、类到 asyncio 与 FastAPI 后端开发实战
开发语言·python
A_nanda33 分钟前
C# 界面卡顿:从定位到根治
c#
泡海椒1 小时前
jquick-pdf 防止 PDF 内容分页断裂:keepTogether 属性妙用
java·开发语言·pdf
2501_930707782 小时前
使用C#代码为新创建的 Word 文档创建目录
c#·word
传奇开心果编程2 小时前
【Rust入门练中学】 第1课:从零开始
开发语言·学习·rust
czhc11400756633 小时前
同一个数,两把尺子:六组“看着一样、其实不一样“
c#