You need to extend the
EventArgs class like this:
using System;
using System.Windows.Forms;
namespace TickerIssue
{
public class MyEventArgs : EventArgs
{
private readonly ProgressBar _progressBar = null;
public ProgressBar ProgressBar
{
get { return _progressBar; }
}
public MyEventArgs(ProgressBar progressBar)
{
_progressBar = progressBar;
}
}
}
Then you can call this way:
private void button1_Click(object sender, System.EventArgs e)
{
timer1_Tick(this, new MyEventArgs(progressBar1));
timer1.Start();
}
private void button2_Click(object sender, System.EventArgs e)
{
timer1_Tick(this, new MyEventArgs(progressBar2));
timer1.Start();
}
private void button3_Click(object sender, System.EventArgs e)
{
timer1_Tick(this, new MyEventArgs(progressBar3));
timer1.Start();
}
private void timer1_Tick(object sender, System.EventArgs e)
{
var myEventArgs = (MyEventArgs)e;
var progressBar = myEventArgs.ProgressBar;
}
JAFC