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

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

Patricia Arquette
发布: 2025-01-07 13:21:40
原创
789 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板