【问题标题】:how to call a combobox from another class C#如何从另一个类 C# 调用组合框
【发布时间】:2021-12-26 15:58:50
【问题描述】:

我有 2 个表格,我们称它们为 form1 和 form2。在 form1 中,我创建了一个连接到 access 数据库的方法,并将数据库中的值插入到组合框中。我的问题是:对于form2中的组合框,我如何调用form1中的方法?我得到的错误是 The name "MyComboBoxName" 在当前上下文中不存在。

我尝试在我的 2 个类之间使用继承,但随后我得到了 2 个相同的组合框。

【问题讨论】:

  • 如何调用与当前所在类不同的类中的任何方法?微软做了string类,做了ToUpper()方法;你不能继承字符串,但你仍然可以创建一个字符串并调用它的 ToUpper 方法..
  • 您的问题标签已关闭,并且您的问题缺少显示您如何尝试访问组合框的代码。但最终它是very likely already answered,你应该搜索得更强一些。检查该搜索,希望对您有所帮助。
  • 这里有 数百 篇文章展示了如何从不同的类中调用方法。请注意,帖子的标题和正文提出了 2 个不同的问题...
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: c# oop oledb


【解决方案1】:

最简单的解决方案是以第一种形式静态定义您的方法:

public partial class Form1 : Form
{
    public static void CustomMethod()
    {
        //Your codes
    }
    public Form1()
    {
        InitializeComponent();
    }
}

然后从第二种形式调用它:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Form1.CustomMethod();
    }
}

【讨论】:

  • 如果您想访问问题明确表示已完成的form1的实例数据..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多