title: C# event with multiple arguments
body: <p>How to make multiple arguments more than two? CustomButtonClickEventArgs is shared by many places, I don't want to modify. How to append ActiveRow and ActiveCol arguments which indicated the ComboBox location in a Grid into the ComboBoxCustomButtonClick event like below what I 'expected'?</p>
  
  <pre><code>private void MyUC1_ComboBoxCustomButtonClick(object sender, MyUC.CustomButtonClickEventArgs e, int ActiveRow, int ActiveCol)
  </code></pre>
  
  <p>declares:</p>
  
  <pre><code>public class CustomButtonClickEventArgs : EventArgs
      {
          public readonly int Index;
  
          public readonly string Key;
  
          public readonly string Tag;
  
          public readonly Keys ModifierKeys;
  
          public CustomButtonClickEventArgs(int index, string key, string tag, Keys modifierKeys)
          {
              this.Index = index;
              this.Key = key;
              this.Tag = tag;
              this.ModifierKeys = modifierKeys;
          }
      }
  
  public delegate void CustomButtonClickEventHandler(object sender, CustomButtonClickEventArgs e);
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/QpwO9.png" rel="nofollow noreferrer">ComboBox located in Grid Cell(1,1)</a></p>