我在C#中使用Windows窗体应用程序中的两个表单。我想传递tabControl的属性,例如" Tabpage count"从第一种形式到第二种形式。任何人都可以在这里帮助我吗?我不能以第二种形式创建第一个表单的对象并且为一个新的forn对象调用一个函数,tabcontrol会被刷新。
答案 0 :(得分:0)
在第一个表单中创建第二个Form类的实例
Form frm= the instance of your secand form
之后显示你的secand表单的实例,现在你在第一个表单中确实有一个secand表单的实例,并且可以使用它的所有公共属性
答案 1 :(得分:0)
您可以创建公开所需控件属性的静态公共函数,如下面的代码所示。
public static Color TabColor()
{
return Form1.Fom1TabControl1.SelectedTab.ForeColor;
}
您可以访问下面的Form1属性;
private void Form2_Load(object sender, EventArgs e)
{
this.Fom2TabControl1.SelectedTab.ForeColor = Form1.ForeColor;
}
答案 2 :(得分:0)
首先检查您的类可访问性并设置为public如果不是工作集public static,可能您的命名空间不同 希望它有所帮助
答案 3 :(得分:0)
这可以通过两种方式实现
Aprroach 1:
在Form2中创建一个公共变量
public int intTabCount = 0;
并且在Form1中,您应该将Form2称为
Form2 objForm2 = new Form2();
objForm2.intTabCount = tabPageCountVariable;
objForm2.Show()
Aprroach 2:
在Form2中创建参数化构造函数和公共变量
public int intTabCount=0;
public Form2(int TabCounts)
{
intTabCount = TabCounts; // and use intTabCount for your class
}
并从Form1调用
Form2 objForm2 = new Form2(tabPageCountVariable);
objForm2.Show();
现在,如果您想通过任何事件传递值,例如单击Form1中更新Form2中任何内容的按钮,请使用以下链接 Passing Values Between Windows Forms c#