C# 将tabConrol属性从一个表单传递到另一个表单

C# 将tabConrol属性从一个表单传递到另一个表单,c#,winforms,C#,Winforms,我在C#中的windows窗体应用程序中使用了两个窗体。我希望将tabControl的属性(如“Tabpage count”)从第一个窗体传递到第二个窗体。有人能帮我吗?我不能在第二个表单中创建第一个表单的对象并调用函数,因为对于新的forn对象,tabcontrol会刷新。在第一个表单中创建第二个表单类的实例,如下所示 Form frm= the instance of your secand form 在显示secand窗体的实例之后,现在您的第一个窗体中正好有一个secand窗体的实例,

我在C#中的windows窗体应用程序中使用了两个窗体。我希望将tabControl的属性(如“Tabpage count”)从第一个窗体传递到第二个窗体。有人能帮我吗?我不能在第二个表单中创建第一个表单的对象并调用函数,因为对于新的forn对象,tabcontrol会刷新。

在第一个表单中创建第二个表单类的实例,如下所示

Form frm= the instance of your secand form

在显示secand窗体的实例之后,现在您的第一个窗体中正好有一个secand窗体的实例,可以使用它的所有公共属性

您可以创建静态公共函数,公开所需的控件属性,如下面的代码所示

 public static Color TabColor()
{
return Form1.Fom1TabControl1.SelectedTab.ForeColor;
}
您可以访问Form1属性,如下所示

private void Form2_Load(object sender, EventArgs e)
{
    this.Fom2TabControl1.SelectedTab.ForeColor = Form1.ForeColor;
}

首先检查类的可访问性并将其设置为public,如果不是工作集public static,则可能名称空间不同
希望它有帮助

这可以通过两种方式实现

第1条:

在Form2中创建一个公共变量

public int intTabCount=0;

public Form2(int TabCounts)
{
   intTabCount = TabCounts; // and use intTabCount for your class
}
公共int intTabCount=0

在Form1中,你应该像这样称呼Form2

Form2 objForm2 = new Form2();
objForm2.intTabCount = tabPageCountVariable;
objForm2.Show()
第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中的任何内容,请使用下面的链接

你能提供一些代码吗?你有什么,你已经尝试过什么?如果你想从Form1发送到Form2,那么要么在Form1中创建Form2的对象,像objForm2.propertyinForm2一样赋值,要么在Form2中创建参数化构造函数,像Form2一样调用objForm2=newForm2(param1,param2…@Arun Kannath