• <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'>

        获取事件的控件名称

        Getting control name for an event(获取事件的控件名称)
        • <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 ...
                      ...
                  }
                  

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  C# namespace alias - what#39;s the point?(C# 命名空间别名 - 有什么意义?)
                  Using Xpath With Default Namespace in C#(在 C# 中使用具有默认命名空间的 Xpath)
                  Generating an EDMX from a DB2 Database(从 DB2 数据库生成 EDMX)
                  IBM .NET Data Provider Connection String issue with Library List(库列表的 IBM .NET 数据提供程序连接字符串问题)
                  .NET DB2 OLEDB pre-requisites(.NET DB2 OLEDB 先决条件)
                  Referring to Code in IBM.Data.DB2 makes that Assembly Unavailable to the rest of my Solution(引用 IBM.Data.DB2 中的代码使该程序集对我的解决方案的其余部分不可用)
                        <bdo id='rQMiM'></bdo><ul id='rQMiM'></ul>

                              <tbody id='rQMiM'></tbody>
                          • <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>