• <bdo id='ecvXR'></bdo><ul id='ecvXR'></ul>
  • <i id='ecvXR'><tr id='ecvXR'><dt id='ecvXR'><q id='ecvXR'><span id='ecvXR'><b id='ecvXR'><form id='ecvXR'><ins id='ecvXR'></ins><ul id='ecvXR'></ul><sub id='ecvXR'></sub></form><legend id='ecvXR'></legend><bdo id='ecvXR'><pre id='ecvXR'><center id='ecvXR'></center></pre></bdo></b><th id='ecvXR'></th></span></q></dt></tr></i><div id='ecvXR'><tfoot id='ecvXR'></tfoot><dl id='ecvXR'><fieldset id='ecvXR'></fieldset></dl></div>
    1. <tfoot id='ecvXR'></tfoot>

      1. <legend id='ecvXR'><style id='ecvXR'><dir id='ecvXR'><q id='ecvXR'></q></dir></style></legend>

        <small id='ecvXR'></small><noframes id='ecvXR'>

        获取事件的控件名称

        时间:2023-09-15
        • <legend id='azmzN'><style id='azmzN'><dir id='azmzN'><q id='azmzN'></q></dir></style></legend>
            <tfoot id='azmzN'></tfoot>
              <bdo id='azmzN'></bdo><ul id='azmzN'></ul>
              1. <small id='azmzN'></small><noframes id='azmzN'>

                  <tbody id='azmzN'></tbody>

                1. <i id='azmzN'><tr id='azmzN'><dt id='azmzN'><q id='azmzN'><span id='azmzN'><b id='azmzN'><form id='azmzN'><ins id='azmzN'></ins><ul id='azmzN'></ul><sub id='azmzN'></sub></form><legend id='azmzN'></legend><bdo id='azmzN'><pre id='azmzN'><center id='azmzN'></center></pre></bdo></b><th id='azmzN'></th></span></q></dt></tr></i><div id='azmzN'><tfoot id='azmzN'></tfoot><dl id='azmzN'><fieldset id='azmzN'></fieldset></dl></div>

                2. 本文介绍了获取事件的控件名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的 C# Windows 窗体表单中,我有一些动态生成的按钮.我在点击事件上分配了以下方法.是否可以获取触发事件的按钮名称?

                  In my C# Windows Forms form I have some buttons which are dynamically generated. I assigned the following method on the click event. Is it possible to get the name of the button from which the event is triggered?

                  private void btnBrowsDoc_Click(object sender, EventArgs e)
                  {
                      try
                      {
                          if (openFileDialog1.ShowDialog().Equals(DialogResult.OK))
                          {
                              gbxDocument.Controls["txtDocument" + count].Text =
                                  openFileDialog1.FileName;
                          }
                          else
                          {
                              return;
                          }
                      }
                      catch (Exception ex)
                      {
                          //handle the exception
                      }
                  }
                  

                  推荐答案

                  您可以使用 sender 参数.那就是引发点击事件的控件(本例中的按钮):

                  You can use the sender argument. That is the Control (the button in this case) that has raised the click event:

                  var button = (Button)sender;
                  button.Name ...
                  

                  注意:如果您已将其他控件(例如面板等)订阅到同一事件处理程序,您可以使用 as 操作符检查发送者是否为按钮:

                  N.B.: In case you have subscribed other controls (e.g. panels, etc.) to the same event handler, you can check if the sender is a button using the asoperator:

                  var button = sender as Button;
                  if (button != null)
                  {
                      button.Name ...
                      ...
                  }
                  

                  这篇关于获取事件的控件名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何获得鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer 下一篇:在 C# 中将事件从一个表单传播到另一个表单

                  相关文章

                      <bdo id='rQMiM'></bdo><ul id='rQMiM'></ul>

                    1. <small id='rQMiM'></small><noframes id='rQMiM'>

                      <i id='rQMiM'><tr id='rQMiM'><dt id='rQMiM'><q id='rQMiM'><span id='rQMiM'><b id='rQMiM'><form id='rQMiM'><ins id='rQMiM'></ins><ul id='rQMiM'></ul><sub id='rQMiM'></sub></form><legend id='rQMiM'></legend><bdo id='rQMiM'><pre id='rQMiM'><center id='rQMiM'></center></pre></bdo></b><th id='rQMiM'></th></span></q></dt></tr></i><div id='rQMiM'><tfoot id='rQMiM'></tfoot><dl id='rQMiM'><fieldset id='rQMiM'></fieldset></dl></div>
                      <legend id='rQMiM'><style id='rQMiM'><dir id='rQMiM'><q id='rQMiM'></q></dir></style></legend><tfoot id='rQMiM'></tfoot>