将选项卡控件属性从一个表单传递到另一个表单

时间:2014-12-09 10:18:45

标签: c# winforms

我在C#中使用Windows窗体应用程序中的两个表单。我想传递tabControl的属性,例如" Tabpage count"从第一种形式到第二种形式。任何人都可以在这里帮助我吗?我不能以第二种形式创建第一个表单的对象并且为一个新的forn对象调用一个函数,tabcontrol会被刷新。

4 个答案:

答案 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#