首页 > 解决方案 > 从另一个类获取 tabControl1.SelectedIndex

问题描述

我是 C# 的初学者,在将类中定义的对象的属性获取到不同的类时总是遇到一些问题。也许 C# 有一部分我没有学过。我使用以前的开发人员制作的现有项目。

我简化了,我有两个类:一个包含我所有的对象和事件:

public partial class MainWindow : Form
    {
      [...]  //code
    }

还有一个处理与设备通信(蓝牙)的类:

public class GCOM
    {
       [...]  //code
    }

在我的 MainWindow 类中,我有一个带有两个 tabPage 的 tabControl 对象。在我的 GCOM 类中,我想获取 tabControl tabControl1.SelectedIndex 的属性,但在实际上下文中无法识别。

public class GCOM
        {
               if (tabControl1.SelectedIndex == 1)
               {
                  [...]  //code
               }
        }

我该怎么办 ?

谢谢 !

标签: c#winformsclasstabcontrol

解决方案


首先确保 tabControl1 在Form.Designer.cs. 比在 GCOM 类获取 Form 实例,您可以通过以下方式访问 tabControl1form.tabControl1

编辑:
如果您只需要知道选择了哪个选项卡而不需要其他操作,只需在表单中创建适当的方法:

public int getSelectedTabIndex{
   return tabContol1.SelectedIndex;
}

推荐阅读