将 tabConrol 属性从窗体上传递到另一个窗体
本文关键字:窗体 另一个 属性 tabConrol | 更新日期: 2023-09-27 18:33:36
我在C#的Windows表单应用程序中使用了两个表单。我想将 tabControl 的属性(如其"选项卡页计数")从第一个窗体传递到第二个窗体。谁能在这里帮我?我无法在第二形式中创建第一个形式的对象并调用函数,因为对于新的 forn 对象,选项卡控件会刷新。
在第一个表单中创建第二个表单类的实例,如下所示
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 intintTabCount=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# 之间传递值