When methods are called nothing will be fired except messages boxes in other forms C#
<p>I have two forms and a Class in C# 2012.On form1 i have a button and on form2 i have a button.
So when i press button on form2 the button on form1 have to disable but nothing will happen at all. i used GET and SET and also i had tried many ways but i couldn't get right results.For example i defined a method in form1 then in that method i disabled the button but when i call this method from other form nothing will happen. But when i add a TEST messagebox to that method and i recall it just message box will run and not the disabling of button and other codes just and just messageboxes. This is most odd problem i have been faced till now in C#. Please help me.
Thanks.
Some codes:</p>

<p>on form1:</p>

<pre><code>    public void button1_Click_1(object sender, EventArgs e)  
    {  
        button1.Enabled = false;  
        MessageBox.Show("test");  
    }  
</code></pre>

<p>on form2:   </p>

<pre><code>Form1 frm_main;
public void button1_Click(object sender, EventArgs e)
{
frm_main=new Form1();
frm_main.button1_Click_1(sender,e);
}
</code></pre>

<p>Please give me example code how to pass reference?</p>
