using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class ClassA : Form
{
private ClassB B = new ClassB();
public ClassA()
{
InitializeComponent();
button1.Click += (s, e) => B.button1_Click_1(s, e);
// button1.Click += (s, e) => B.button1_Click_2((Button)s, "hogehoge");
}
}
public class ClassB
{
public void button1_Click_1(object sender, EventArgs e)
{
(Button)sender.Text = "hogehoge";
}
public void button1_Click_2(Button button, string arg /* arg2,arg3... */)
{
button.Text = arg;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkNvbXBvbmVudE1vZGVsOwp1c2luZyBTeXN0ZW0uRGF0YTsKdXNpbmcgU3lzdGVtLkRyYXdpbmc7CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uVGV4dDsKdXNpbmcgU3lzdGVtLlRocmVhZGluZy5UYXNrczsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7CiAKbmFtZXNwYWNlIFdpbmRvd3NGb3Jtc0FwcGxpY2F0aW9uMQp7CiAgICBwdWJsaWMgcGFydGlhbCBjbGFzcyBDbGFzc0EgOiBGb3JtCiAgICB7CiAgICAgICAgcHJpdmF0ZSBDbGFzc0IgQiA9IG5ldyBDbGFzc0IoKTsKIAogICAgICAgIHB1YmxpYyBDbGFzc0EoKQogICAgICAgIHsKICAgICAgICAgICAgSW5pdGlhbGl6ZUNvbXBvbmVudCgpOwogICAgICAgICAgICBidXR0b24xLkNsaWNrICs9IChzLCBlKSA9PiBCLmJ1dHRvbjFfQ2xpY2tfMShzLCBlKTsKICAgICAgICAgICAgLy8gYnV0dG9uMS5DbGljayArPSAocywgZSkgPT4gQi5idXR0b24xX0NsaWNrXzIoKEJ1dHRvbilzLCAiaG9nZWhvZ2UiKTsKICAgICAgICB9CiAgICB9CiAKICAgIHB1YmxpYyBjbGFzcyBDbGFzc0IKICAgIHsKICAgICAgICBwdWJsaWMgdm9pZCBidXR0b24xX0NsaWNrXzEob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpCiAgICAgICAgewogICAgICAgICAgICAoQnV0dG9uKXNlbmRlci5UZXh0ID0gImhvZ2Vob2dlIjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHVibGljIHZvaWQgYnV0dG9uMV9DbGlja18yKEJ1dHRvbiBidXR0b24sIHN0cmluZyBhcmcgLyogYXJnMixhcmczLi4uICovKQogICAgICAgIHsKICAgICAgICAgICAgYnV0dG9uLlRleHQgPSBhcmc7CiAgICAgICAgfQogICAgfQp9