c# - 如何拖放实现接口的类?
问题描述
我可以使用以下方法将我的类拖放到 UserControl 上:
private void UcPlot_DragDrop(object sender, DragEventArgs e)
{
MyClass myClass = (MyClass)e.Data.GetData(typeof(MyClass));
Plot( myClass );
}
如何使用实现接口的类来做到这一点?
private void UcPlot_DragDrop(object sender, DragEventArgs e)
{
IPlot myPlot = (IPlot)e.Data.GetData(typeof(IPlot));
Plot( myPlot );
}
这些类可能具有绘制数据不需要的附加信息,但在程序的其他地方需要。
解决方案
推荐阅读
- javascript - 如何检测 2021 年使用 javascript 关闭的标签页?
- design-patterns - 为不相关的对象创建单个工厂
- apache-spark - Spark 作业抛出“org.apache.spark.rpc.RpcTimeoutException: Futures timed out after [120 seconds]”
- discord.py - Discord.py 重复消息,删除命令
- java - 如何在不重新启动 intellij 中的 tomcat 的情况下自动更新 servlet?
- python - 无法在 Adobe 中打开 PyPDF2 文件
- python - 将列表的元素附加到多维列表中
- python - 抓取不起作用 - InvalidSelectorException:消息:无效选择器:指定了无效或非法的选择器
- kubernetes - 不在k8s中加载秘密
- javascript - 使用 npm 中的 react-gallery 组件从 flickr api url 渲染图像