c# – 从另一个静态类访问表单方法
所以,我现在几乎没有线索,甚至不确定它是否可能.
我有一个Visual C#Form,它由Program.cs运行(标准方式 – 当然VS完成了所有设置工作). 除此之外,我在一个单独的C#文件中有一个带静态方法的类,只是因为我喜欢将一个类保存在一个文件中. 我的表单代码有一个公共函数: public void print(String text) { rtb_log.appendText("n" + text); } 在某个时间点,我从另一个类调用静态函数. 是否有可能从我的其他课程实际访问该打印方法?因为它指的是rtb_log(一个富文本框),所以只有实例化才有效,当然也不是静态的.但是由于静态方法只能访问静态成员,所以我在这里有点想法如何在另一个类的表单上附加一些文本. 这里有什么帮助? 解决方法
静态成员可以访问实例成员 – 他们只需要知道调用该方法的实例.所以你可以写: public static void Foo(OtherForm myOtherForm) { // Do some stuff... myOtherForm.Print(); // Case changed to comply with naming conventions } 然后,当您调用该方法时,您需要提供相关表单的引用.基本上必须确定要调用哪个实例打印.弄清楚谁拥有这些信息,然后从那里传递信息.我建议不要使用静态变量来保存这些信息. (全局州使代码更少可重用,更难以推理,并且更难以测试.) 编辑:鉴于评论,这听起来像你想要的: // Within the form private void HandleClick(object sender,EventArgs e) { SomeClass.StaticMethod(this); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- React:"don't fuck it up like Google
- .net – 调用XmlReader :: ReadStartElement时抛
- Oracle 18c 数据库发布了(计划在2018年提供下载
- 如何在C#中创建包含多个大小/图像的图标文件
- Dojo学习笔记(4. dojo.string & dojo.lang)
- logback logback.xml常用配置详解(一)configur
- Ajax中GET和POST应用
- Oracle 补丁那些事儿(PS、PSU、CPU、SPU、BP、DB
- 飞镖 – Flutter中的Style BottomNavigationBar
- cocos2d-x3.2中的getVisibleSize,getContentSize