问题描述
- C# 不同命名空间的控件操作
-
MainForm是一个主窗口,有一个ListBox控件,再另一个命名空间Plugin中需要操作MainForm中的ListBox.Items.Add()。
求助。
解决方案
不同命名空间不是问题,只要using这个空间就可以了。
问题是,你在Plugin中如何访问ListBox,我不建议你让Plugin维持一个指向MainForm的引用,或者让它来找MainForm,那样“插件”就和主程序紧密耦合在一起了。
正确的做法是主窗口传一个委托,将上下文提供给Plugin,Plugin回调操作这些上下文,主程序负责更新界面。
解决方案二:
http://bbs.csdn.net/topics/390128592
http://zhidao.baidu.com/link?url=HcCixqIPuD38vt1AlbeOsjUK4IFloFK0UY4wpDxmGptt9oAn_hnGGwgw2ZhiVOB1xItGM_UJfTr-WnmQH0mpHq
时间: 2024-09-19 09:13:45