【问题标题】:How to call my public class to my main form?如何将我的公开课调用到我的主窗体?
【发布时间】:2013-08-17 08:26:57
【问题描述】:

我有这个课程ClassMainForm 和一个名为MainForm 的表单。我在课堂上做了一个方法,然后里面是我的代码,比如quantity1.Show。我的问题是,如何将我的函数从类调用到我的主窗体?感谢您的帮助。

类主窗体:

public void Visible()
{
    GroupInstruction.Hide(); // <<== how do i call my controls in my MainForm?

    quantity1.Show(); // <<== how do i call my controls in my MainForm?
}

谢谢各位...

【问题讨论】:

  • 我想你就是这样称呼他们的。如果它是你的类表单,你将它们声明为部分类文件中的字段。请澄清您的问题。

标签: c# forms function class methods


【解决方案1】:

首先为你的类创建一个新实例:

ClassMainForm cmf = new ClassMainForm();

在此之后,您可以使用cmf.NAMEOFYOURFUNCTION 来调用您的函数。

NAMEOFYOURFUNCTION = One of the methods/functions in your class.

cmf. 指的是你的类,在点之后你选择你的方法/函数的名称。

编辑:

在表单上放置了一个numerupdown,我称之为numerUpDown1

主窗体:

namespace Stack_Overflow_2
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        public NumericUpDown numericupdown()
        {
            return numericUpDown1;
        }
    }
}

类:

namespace Stack_Overflow_2
{
    class ClassMainForm
    {
        MainForm mf = new MainForm();

        public void Visible()
        {
            mf.numericupdown().Show();
        }
    }
}

【讨论】:

  • 是的,感谢上面的代码。我已经这样做了,但是我的班级不认识我的 quantity1.Show() ,这是我表单中 numericupdown 的名称。我该怎么做?
  • 你到底想做什么?
  • 我的控件在设计 MainForm 中。我只想输入我的代码,例如= quantity1.Show(),到我的班级,但它有错误。因为它不知道数量1。我需要像 MainForm.quantity1.Show() 一样吗?还是什么?
  • 是你说的类,是表单自动生成的类,还是你自己新建的类?
  • 哦,我刚刚试了一下,完全没用。 y451n 先生,我如何隐藏和显示所有控件?使用上面的问题?不仅仅是 1 个控件,而是很多控件。
猜你喜欢
  • 1970-01-01
  • 2014-09-18
  • 2019-04-11
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多