【问题标题】:Referencing System.Windows.Forms from a Class Library从类库中引用 System.Windows.Forms
【发布时间】:2014-05-05 11:31:10
【问题描述】:

我正在创建一个类库并且需要从 PictureBox 继承:public class Picture : PictureBox { ... },但是当我尝试在我的类库顶部为其添加 using 指令时,Forms 不可用:using System.Windows.Forms;。我知道我可以通过右键单击解决方案资源管理器中的引用并选择添加引用,然后从列表中添加 System.Windows.Forms 程序集来使其工作。

但是这样做可以吗? 可以从类库中引用 WindowsForms 吗?

【问题讨论】:

  • 是的,没关系。很难理解为什么这会吓到你。这不可能是一个问题,因为任何项目使用你的类也需要添加对 System.Windows.Forms 的引用。没有它,编译器会抱怨,因为它不知道 PictureBox 类可能是什么。
  • 谢谢@UlugbekUmirov 和 HansPassant。
  • 这个答案会更有用:stackoverflow.com/questions/57509951/…
  • 这个答案会更有用:stackoverflow.com/questions/57509951/…

标签: c# .net winforms


【解决方案1】:

这样做完全没问题。

System.Windows.Forms 和其他程序集一样只是一个程序集。项目文件没有特殊处理,例如 Office 加载项。

您可以安全地将这个程序集添加到您的项目文件中。

【讨论】:

  • 哦,如果你愿意,你可以关闭。我以为我已经接受了答案。
  • 仅供参考,@spike.y;结束不是针对已解决的问题。这里的问题与其说是“支持请求”,不如说是可搜索信息库的一部分,这些信息库可能对未来的人们有所帮助。事实上,如果有人有可以应用的替代解决方案,总是欢迎提供进一步的答案。这可能对没有帮助,但它可以帮助未来的读者。
猜你喜欢
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多