从主类以表格形式调用方法. [英] Call method from main class in form.

查看:92
本文介绍了从主类以表格形式调用方法.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个非常基本的问题,但找不到解决方法.
我有主程序(maybee这不是一个好名字)和两种形式.
在此主程序中,我将其称为Form2.使用Form2中的按钮,我调用Form1.现在我想用Form1中的按钮调用MAIN PROGRAM的方法PS


主要计划:

I have very basic question, but I don''t find the solution.
I have MAIN PROGRAM (maybee this is not a good name) and two form.
In this MAIN PROGRAM I call Form2. With button in Form2 I call Form1. Now I want to call method PS of MAIN PROGRAM with button in Form1


MAIN PROGRAM:

namespace Example.csproj
{
    public partial class SolidWorksMacro
    {

        public Form1 RWindow = new Form1();
        public Form2 BWindow = new Form2();
        

        public void Main()
        {
            BWindow.ShowDialog();
            
        }

        public void PS() 
        {
            MessageBox.Show("WORKING");
        }

        public SldWorks swApp;
    }
}



FORM2:



FORM2:

namespace Example.csproj
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form1 frm = new Form1();
            frm.Show();
            this.Close();
            
        }
    }
}



FORM1:



FORM1:

namespace Example.csproj
{
    public partial class Form1 : Form
    {
        

        public Form1()
        {
            
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //I tried to call method PS with this two below sentence, but I get error: No overload for method 'SolidWorksMacro' takes '0' arguments

            //SolidWorksMacro m_Macro = new SolidWorksMacro();
            //m_Macro.PS();
            
            this.Close();
        }
    }
}



因此,这是用Form1中的按钮调用方法PS的最佳/简单方法.



Therefore which is the best/simple way to call method PS with button from Form1.

推荐答案

创建Form 2的对象并只需调用该方法即可. >
Create the object of Form 2 and simply call the method..
SolidWorksMacro f = new SolidWorksMacro();
private void button1_Click(object sender, EventArgs e)
        {
          f.PS();
        }


这篇关于从主类以表格形式调用方法.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆