c# - 如何使用来自另一个类 C# 的表单上的项目

标签 c#

所以我创建了 Windows 窗体应用程序并使一个库添加了一个引用,以便我可以使用库中的类。

现在我在该库中的一个类中有一个方法,它需要更改 PictureBox 中的图片,所以我如何访问 form(Form1) 上的 pictureBox。

如果该方法能够获取他是什么类型的项目,例如在 picturebox1 或 picturebox2 中,以便它更改调用它的 pictureBox,那将是很好的。

但主要是如何访问那个图片框。

最佳答案

你不能让类库引用应用程序,否则你会产生循环依赖。很难确切地说出您应该做什么,但一般来说,类库不应该对直接更改用户界面的各个方面感兴趣 - 这通常是更特定于应用程序的要求。

您真正想要的可能是一个事件——类库会发布一个事件,而应用程序会订阅它。然后类库会在适当的时间触发事件,让应用程序代码通过更改图片来处理事件。

关于c# - 如何使用来自另一个类 C# 的表单上的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761572/

相关文章:

c# - 将 SalesForce 日历与 Google 日历同步

c# - 给定单元格地址 =Sheet1 :A1, 如何获取值

c# - ViewStartPage 只能与派生自 WebViewPage 或另一个 ViewStartPage 的页面一起使用

c# - 将元素添加到 IEnumerable<IPublishedContent>

C# Entity Framework 连接 - 访问数据所需的 dbcreator 角色

c# - 需要有关基于 Windows 的聊天应用程序的概念

c# - 如何向 Windows Phone WebBrowser 添加多个 header ?

c# - 如何在将文件从流保存到磁盘之前计算文件的大小?

c# - 将一些 TSQL 转换为 LINQ to Entities 时出现问题

c# - 指向非托管数组的 double*& 的正确 P/Invoke 签名是什么?