用e.Data.GetData(typeof(XXX)),如果XXX是指定类型的话就可以得到,而如果是接口的话就得不到。
解决方案 »
- c#:约瑟夫环问题
- Linq left join 怎么写? 这里有个答案
- [新手求助]通过oledb连接excel的一个查询。。。。
- 求坐标间距
- Main中的treeView1的TreeNode由另外一个Form1中的textBox1输入
- C#中用什么来做报表?
- 请教一个关于字符串截取的问题!
- 求助,我在窗口里面放一个toolbar,为什么mid窗体的子窗体最大化以后会有一部分上到toolbar的上,怎么解决。
- 如和关闭web窗口?如何让用户必须登录才能进入某个页面?
- 我需要向pdf文件中写入中文,怎么办呀?sourceforge.net里面的那个库不能处理中文:(
- 请教 string 时间格式化写法
- 点击button,打开网页,怎么做的?
{
...
}
else{
...
}接口的数据只能通过属性或者方法的形式传递
至于能不能接收,要看e.Data.GetData的文档了
整个对象是传过来了。比如,
interface I
class A : I
class B : I
拖拽源在Data中传入一个A的实例,用e.Data.GetData(typeof(A))可以得到这个实例,而用e.Data.GetData(typeof(I))就得不到。
现在我不知道拖拽源传过来的是A还是B,还有可能是C、D等等,只知道他们实现了I接口。在这种情况下怎么得到这个对象?