No overload for method 'OnTimerEvent' takes '1' arguments
<p>I want to show a text in a label for a particular time in my form and this is the code i tried so far :</p>

<pre><code>private void ShowTextForParticularTime(String caption)
        {
            Timer t = new Timer { Interval = 2000, Enabled = true };
            t.Tick += new EventHandler(OnTimerEvent(caption));
        }

        private void OnTimerEvent(object sender, EventArgs e,String caption)
        {
            barStaticItem3.Caption = caption;
        }
</code></pre>

<p>My question is how can I set the "caption" parameter into OnTimerEvent method because that code I wrote doesn't work it gives me this error : </p>

<blockquote>
  <p>No overload for method 'OnTimerEvent' takes '1' arguments</p>
</blockquote>
