我们如何将控件从一种形式调用到同一应用程序的另一种形式

时间:2011-03-07 11:31:36

标签: c# .net-3.5

我在C#Window应用程序中有两个表单: frm_Stock.cs frm_Purchase.cs 。 我想在frm_Purchase中使用frm_Stock的一些控件。是否可能?如果是的话那我该怎么做才能给我合适的例子。

提前致谢

3 个答案:

答案 0 :(得分:0)

在构造其他表单时,您必须传递对控件/表单的引用,并使用该引用。一个粗略的例子,

frm_Stock = new StockForm();
frm_Purchase = new PurchaseForm(frm_Stock);

然后在购买表单代码中......

public class PurchaseForm : Form
{
  public PurchaseForm(StockForm frm_Stock)
  {
    frm_Stock.SomeControl.Text = "blah";
  }
}

答案 1 :(得分:0)

这是可能但不推荐的方法,你应该通过一些共享对象(i-e StateBag)将它传递给另一个表单。您可以将Frm_Stock的控件公开,然后在制作frm_Stock实例时可以从frm _Purchase中获取它们。

答案 2 :(得分:0)

您应该创建一个custom user control并在两个表单上使用它。

如果要在表单中共享相同的用户控件实例,请在应用程序启动时创建实例,并在加载时在两个表单上手动添加。