我在C#Window应用程序中有两个表单: frm_Stock.cs 和 frm_Purchase.cs 。 我想在frm_Purchase中使用frm_Stock的一些控件。是否可能?如果是的话那我该怎么做才能给我合适的例子。
提前致谢
答案 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并在两个表单上使用它。
如果要在表单中共享相同的用户控件实例,请在应用程序启动时创建实例,并在加载时在两个表单上手动添加。