• <small id='ltS1Z'></small><noframes id='ltS1Z'>

        <bdo id='ltS1Z'></bdo><ul id='ltS1Z'></ul>
    1. <tfoot id='ltS1Z'></tfoot>

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

      1. <legend id='ltS1Z'><style id='ltS1Z'><dir id='ltS1Z'><q id='ltS1Z'></q></dir></style></legend>
      2. 如何获得鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer

        How to get a right click mouse event? Changing EventArgs to MouseEventArgs causes an error in Form1Designer?(如何获得鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer 出现错误?)
          <tbody id='1IxAO'></tbody>
            • <small id='1IxAO'></small><noframes id='1IxAO'>

                <legend id='1IxAO'><style id='1IxAO'><dir id='1IxAO'><q id='1IxAO'></q></dir></style></legend>

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

                  本文介绍了如何获得鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer 出现错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一种方法可以检测Visual Studio通过双击表单进行的左键单击事件.

                  I have a method to detect the left click event that visual studio made by double clicking on the form.

                  private void pictureBox1_Click(object sender, EventArgs e)
                  {
                      MessageBox.Show("Left click");
                  }
                  

                  我想通过右键单击同一个对象来获得右键单击事件.

                  I want to have a right-click event by right-clicking on the same object.

                  我在网上看到你可以使用这个开关:

                  I read online that you can use this switch:

                  private void pictureBox1_Click(object sender, EventArgs e)
                  {
                      if (e.Button == System.Windows.Forms.MouseButtons.Right){MessageBox.Show("Right click");}
                      if (e.Button == System.Windows.Forms.MouseButtons.Left){MessageBox.Show("Left click");}
                  }
                  

                  问题在于,当我执行 e.Button 时,它会产生错误错误:

                  The trouble is that when I do e.Button it has has yields an error error:

                  System.EventArgs 不包含 Button 的定义...

                  System.EventArgs does not contain a definition for Button...

                  所以我通过将 EventArgs.e 更改为 MouseEventArgs.e

                  So I fix this by changing the EventArgs.e to MouseEventArgs.e

                  但是在Form1Designer中出现了一个新的错误,事件行是:

                  But then there is a new error in Form1Designer where the event line is:

                  this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
                  

                  错误提示:

                  pictureBox1_Click 没有重载匹配委托 System.EventHandler

                  我该如何解决这个问题?感谢阅读

                  How do I fix this? Thanks for reading

                  推荐答案

                  您应该在 click 事件处理程序中引入强制转换

                  You should introduce a cast inside the click event handler

                  MouseEventArgs me = (MouseEventArgs) e;
                  

                  这篇关于如何获得鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer 出现错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  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 中的代码使该程序集对我的解决方案的其余部分不可用)

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

                    1. <tfoot id='svSjH'></tfoot>
                        • <bdo id='svSjH'></bdo><ul id='svSjH'></ul>

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

                            <tbody id='svSjH'></tbody>