c# - 从另一个类获取 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
}
}
我该怎么办 ?
谢谢 !
解决方案
首先确保 tabControl1 在Form.Designer.cs
. 比在 GCOM 类获取 Form 实例,您可以通过以下方式访问 tabControl1form.tabControl1
编辑:
如果您只需要知道选择了哪个选项卡而不需要其他操作,只需在表单中创建适当的方法:
public int getSelectedTabIndex{
return tabContol1.SelectedIndex;
}
推荐阅读
- php - 使用 php 执行特定的 HTTP POST
- angular - gridOptions.onRowDoubleClicked 上的事件发射器 @output
- java - Java JDBC 将光标指向上一个结果集
- java - 创建自定义 Swing 菜单类
- actionscript-3 - 没有动作时结束程序本身 Action Script 3
- asp.net-mvc - MVC Entity Framework:更新表中多条记录的字段
- excel - 循环功能+保存PDF报告
- javascript - 渐进式渲染平行坐标d3 V4中的多选?
- kubernetes - 指定 Kubernetes DaemonSet 的调度顺序
- ios - 如何检测使用 openUrl() 进行的呼叫在 ios 中结束