c# - 如何从另一个 Windows 窗体访问一个 Windows 窗体控件?

标签 c# winforms

假设我创建了一个窗口窗体 Form.cs。它有一些控件(label1、label2、button1、button1 等)。我还在 Form.cs 下创建了一个新的窗体 New_Form.cs。现在我想访问 New_Form.cs 中的 label1、label2、button1。我该怎么做?

最佳答案

我不想冒犯,但我认为使用另一种形式的控件并不是一个好的设计。

在我看来,将一个类(在这个问题 form1 中)耦合到另一个类(“form2”的控件)的内部实现是不好的。如果你,出于某种原因,必须更改该类的内部设计(例如,用不同的控件显示数据),您也必须更改另一个类。这使得编码(当然还有错误搜索)变得非常困难。

如果需要在两个类之间交换数据,我更愿意为此使用 publioc Properties。在内部设计中,您可以将它们附加到一个控件上,但是这种“耦合”仍然在同一个类中)

关于c# - 如何从另一个 Windows 窗体访问一个 Windows 窗体控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291736/

相关文章:

c# - 多线程网络爬虫线程数限制

c# - 如何从母版页调用内容页功能

c# - ASP.Net MVC : Can the AuthorizeAttribute be overriden?

c# - 在 ASP.NET 中使用 SecureString 有什么好处吗?

c# - 如何在 Web 应用程序中使用 System.Windows.Forms.WebBrowser?

c# - 使用 DesktopDPIOverride 的 PointToScreen 不正确

winforms - 从WinForms应用启动URL

c# - 通过单击 WinForms 中的按钮在面板上绘图

c# - 注意插入删除和更新数据到 c# 中的 gridview

c# - 使用 Mono 将 C# .NET 应用程序移植到 OS X?