首页 >后端开发 >C++ >如何在 C# 中从另一个窗体访问列表框的 SelectedIndex?

如何在 C# 中从另一个窗体访问列表框的 SelectedIndex?

Patricia Arquette
Patricia Arquette原创
2025-01-07 13:21:40837浏览

How Can I Access a ListBox's SelectedIndex from Another Form in C#?

从另一个表单访问表单控件

问题:访问 ListBoxSelectedIndex 属性> 来自不同表单(表单 2)的控制可以是

当前解决方案:利用主窗体(窗体1)中的属性来设置
SelectedIndex值是一种可行的方法。

改进的解决方案:考虑传递引用通过重载构造函数从形式 1 到形式 2。这允许表单 2 直接访问
SelectedIndex 属性并相应地操作它。

示例代码:

表单 1:

public partial class Form1 : Form
{
    public int SelectedIndex
    {
        set { listBoxControl.SelectedIndex = value; }
    }
    ...
}

表格2:

public partial class Form2 : Form
{
    private Form1 mainForm;
    public Form2(Form1 callingForm)
    {
        InitializeComponent();
        mainForm = callingForm;
    }
    ...
    public void SomeMethod()
    {
        mainForm.SelectedIndex = -1;
    }
}

好处:

    从 Form 2 直接访问 Form 1 的属性。
  • 无需间接或全局变量。
  • 之间通信的灵活性形式。

以上是如何在 C# 中从另一个窗体访问列表框的 SelectedIndex?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn