自定义类中怎么使用委托给一个窗口赋值

时间:2022-03-31 20:01:01
一个自定义的类test.cs;
一个窗口Form1;
现在在这个类text.cs中已经声明了委托,在Form1的函数初始化的地方已经添加了这个委托;现在的问题是,在这个类text.cs中如何使用这个委托呢?
比如:在窗口与窗口之间的委托,可以用this.invoke(XXX,XXX);
但是在这个自定义的类中,用什么命令可以委托过去呢,好像没有invoke可以用啊?
用什么语句呢?
求指导 

9 个解决方案

#1


看不懂。你如何“添加了这个委托”?干什么?

#2


在你标题党地照抄概念形式前,先描述出两类对象的依赖关系,画出对象(类)关联图来。如果能够画出时序图、状态图当然更好。不要拿着简单的概念硬拼凑代码,先说出你的基本设计来别人才能理解。

#3


引用 1 楼 sp1234 的回复:
看不懂。你如何“添加了这个委托”?干什么?

哈哈,就是说我要在test.cs中,给form1中的控件(比如textbox)赋值,怎么办?

#4


先把依赖关系说清楚,搞明白对象之间的创建(生命)序列,表明谁是宿主。

#5


你整出一个“委托”概念干什么呢?你把这些标题党式的东西删除掉,恢复到干净地“一个test、一个form”,然后再开始问问题,一样没有损失。所以我给你扣一顶帽子想让你冷静一下。

#6


在form1中写一方法GetInstance()直接return this;在text.cs中GetInstance().Invoke(委托实例,实参…);应该就可以了

#7


补充楼上,在form中要先定义一个静态对象并使用this初始化,getinstance方法也写成静态.让其直接反回这个静态变量



更简单的方法应该就是将form的this对象在text.cs实例化的时候直接作为实参传入,然后在text.cs中就可以使用了。

#8


用你的类名text.然后你的委托名

#9


我也在想这个问题,me.Invok肯定错了。没人解决的,故弄玄虚的多

#1


看不懂。你如何“添加了这个委托”?干什么?

#2


在你标题党地照抄概念形式前,先描述出两类对象的依赖关系,画出对象(类)关联图来。如果能够画出时序图、状态图当然更好。不要拿着简单的概念硬拼凑代码,先说出你的基本设计来别人才能理解。

#3


引用 1 楼 sp1234 的回复:
看不懂。你如何“添加了这个委托”?干什么?

哈哈,就是说我要在test.cs中,给form1中的控件(比如textbox)赋值,怎么办?

#4


先把依赖关系说清楚,搞明白对象之间的创建(生命)序列,表明谁是宿主。

#5


你整出一个“委托”概念干什么呢?你把这些标题党式的东西删除掉,恢复到干净地“一个test、一个form”,然后再开始问问题,一样没有损失。所以我给你扣一顶帽子想让你冷静一下。

#6


在form1中写一方法GetInstance()直接return this;在text.cs中GetInstance().Invoke(委托实例,实参…);应该就可以了

#7


补充楼上,在form中要先定义一个静态对象并使用this初始化,getinstance方法也写成静态.让其直接反回这个静态变量



更简单的方法应该就是将form的this对象在text.cs实例化的时候直接作为实参传入,然后在text.cs中就可以使用了。

#8


用你的类名text.然后你的委托名

#9


我也在想这个问题,me.Invok肯定错了。没人解决的,故弄玄虚的多