当我尝试将handel事件从表单转移到另一个时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我尝试将handel事件从表单转移到另一个时出错相关的知识,希望对你有一定的参考价值。

什么是错误原因;

{
    private Form2 testc;
    public Form1()
    {
        InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {
        button1.Visible = true;
        button2.Visible = true;
        button3.Visible = false;
        button4.Visible = true;
    }

    private void button4_Click(object sender, EventArgs e)
    {
        button1.Visible = true;
        button2.Visible = true;
        button3.Visible = true;
        button4.Visible = true;
    }

    public void button2_Click(object sender, EventArgs e)
    {
        button1.PerformClick();
    }

    public void pictureBox2_Click(object sender, EventArgs e)
    {
        button1.Visible = false;
        button2.Visible = false;
        button3.Visible = false;
        button4.Visible = true;
    }

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        pictureBox2_Click(this, null);
        testc = new Form2() ;
        testc.Show();
    }
}

我希望按钮上的活动按钮具有使用我需要的所有表格2的表格,但我遇到了问题。

严重性代码描述项目文件行抑制状态

错误CS0120,非静态字段,方法或属性'Form1.pictureBox2_Click(object,EventArgs)'WindowsFormsApplication7需要对象引用。>

 public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
 private Form1 test;
    private void button5_Click(object sender, EventArgs e)
    {
        Form1.pictureBox2_Click(this, null);
    }
}

如果我在主项目中更改了这样的代码(不用于测试)

 private void button1_Click(object sender, EventArgs e)  
    {
        test = new MainForm();
        test.Refill_sy_Click(this, null);
        test.Show();

给出此错误enter image description here

什么是错误原因; {私人Form2 testc;公共Form1(){InitializeComponent(); } private void button1_Click(object sender,EventArgs e){button1 ....

答案

Form1type

另一答案

我发现这种方式是处理信息的最佳方式;表单中的另一个按钮执行相同的功能

以上是关于当我尝试将handel事件从表单转移到另一个时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何将状态从一个组件转移到另一个?

如何在颤动中将焦点转移到另一个文本表单字段

从表单插入到不同的表中

如何使用 web3 将以太坊从一个钱包转移到另一个钱包?

js中点击按钮时自动增加一行

将现有音频文件复制到另一个目标时出错