将 tabConrol 属性从窗体上传递到另一个窗体

本文关键字:窗体 另一个 属性 tabConrol | 更新日期: 2023-09-27 18:33:36

我在C#的Windows表单应用程序中使用了两个表单。我想将 tabControl 的属性(如其"选项卡页计数")从第一个窗体传递到第二个窗体。谁能在这里帮我?我无法在第二形式中创建第一个形式的对象并调用函数,因为对于新的 forn 对象,选项卡控件会刷新。

将 tabConrol 属性从窗体上传递到另一个窗体

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

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;
}

首先检查您的类可访问性并设置为公共,如果不是工作设置公共静态,也许您的命名空间不同希望对您有所帮助

这可以通过两种方式实现

阿普罗奇 1:

在 Form2 中创建公共变量

public int int

intTabCount=0;

在 Form1 中,您应该像 Form2 一样调用 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 中的任何内容,请使用以下链接在 Windows 窗体 C# 之间传递值