【发布时间】:2014-02-20 05:19:59
【问题描述】:
我有 2 个表单 - Form1 和 Form2,Form1 有 ComboBox,Form2 属性有 FormBorderStyle 作为 FixedToolWindow。我需要从 Form2 调用 ComboBox,我该怎么做?
【问题讨论】:
-
究竟想做什么? “1.您想在按钮单击时从现有表单中调用另一个表单吗?2.通过从组合框中选择值来调用另一个表单?3.从当前表单访问另一个表单的组合框?”
-
不,你没有。您不能从任何 ComboBox 调用任何内容,因为 Microsoft 为 ComboBox 类编写了代码并且您无法更改它。你的意思是当Form1中ComboBox中的选择发生变化时需要显示Form2吗?如果是这样,那么您只需使用相同的代码,但在 ComboBox 的 SelectedIndexChanged 或 SelectionChangeCommitted 事件处理程序中,而不是在 Button 的 Click 事件处理程序中。不管怎样,代码都是 Form1 的一部分。如果这不是你的意思,那么请提供一个完整而清晰的解释你想要什么
-
好吧。但是如何将选定的数据从 Form2 发送到 Form1?
-
“但是如何将选定的数据从 Form2 发送到 Form1?”:您不会从 Form2 发送任何内容到 Form1。 Form1 从 Form2 中提取数据。在下面的示例中,这正是 SelectedValue 属性的用途。 Form2 只是将数据提供给任何需要它的人。这取决于任何想要它的人,在这种情况下是 Form1,来获得它。该事件是新数据可用的通知,因此 Form1 会去获取新数据。