方法名称应为 c#

2023-12-08

我有一个事件处理程序,我想将一些参数传递给事件

像这样,该行触发错误:需要方法名称

   p.Click += new System.EventHandler(P_Click(sender, new MyEventArgs { design = reader1["desig_prd"].ToString(), prix = (float)reader1["prix_prd"] }));

我的 P_Click 事件

public void P_Click(Object sender, EventArgs e)
    {
        var args = (MyEventArgs)e;
        string deignation = args.design;
        MessageBox.Show(deignation);
    }

我有这样的 MyEventArgs 类

class MyEventArgs : EventArgs
{
    public string design { get; set; }
    public float prix { get; set; }
}

有什么帮助吗? 提前致谢


当您订阅事件处理程序时,您不能将参数传递给您的方法。您应该只指定方法名称:

p.Click +=  new EventHandler(P_Click);

或者简短的表示法:

p.Click +=  P_Click;

如果您想手动触发此操作并传递一些参数,那么您应该使用该参数调用您的方法:

P_Click(this, new MyEventArgs { design = reader1["desig_prd"].ToString(), 
                                prix = (float)reader1["prix_prd"] 
                              });

但这通常是一个不好的做法(手动触发事件处理程序方法)。而是使用PerformClick订阅事件处理程序后的方法,当然为您的参数创建另一个方法,然后从P_Click:

p.PerformClick();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

方法名称应为 c# 的相关文章

  • “RouteCollection”不包含“MapMvcAttributeRoutes”的定义

    我尝试使用基于属性的路由 但是当我尝试以下代码片段来激活基于属性的路由时 我收到以下错误消息 RouteCollection 不包含定义 MapMvcAttributeRoutes 这是我的代码 public class RouteConf
  • 如何在 C# 中知道 PID 和 VID 来发现虚拟 COM 端口名称

    如果我知道 PID 和 VID 我会尝试找到查找 COM 端口名称的正确方法 到目前为止 我写了解决方法 但我不相信没有更优雅和正确的方法 顺便说一句 我知道我可以使用 REGEX 编写此代码只是为了测试解决方法 我知道还有很大的改进空间
  • “字符串”是什么意思?信息'

    我刚刚在查看定义时发现了这个PlatformNotSupportedException class 什么是string message意思是 据我所知是 是缩写Nullable lt gt but Nullable lt gt 只能应用于结
  • C++ 和序列化:有什么方法可以进行某种内省吗?

    我读过一些例子维基百科 http en wikipedia org wiki Type introspection C 2B 2B但我正在寻找一些现实生活中的例子 如何使用内省 为什么 它有助于编写干净的代码 以及代码本身 例如 有没有办法
  • NHibernate IQueryable 集合作为 root 的属性

    我有一个根对象 它有一个集合属性 例如 I have a Shelf object that has Books Now public class Shelf public ICollection
  • & 运算符的含义是什么?

    在下面的代码中 Expression
  • 为什么将 char 传递给函数会改变它在 c 中的值?

    我目前正在关注本作业簿 http www cs bham ac uk exr lectures opsys 10 11 lectures os dev pdf关于构建操作系统 我的目的是写一个64位内核 我已经在文本模式下加载 内核 代码并
  • std::tr1::function 和 std::tr1::bind

    我在使用时遇到问题veryC 类中的复杂 C 函数 重写 C 函数是not一个选项 C函数 typedef void integrand unsigned ndim const double x void fdata unsigned fd
  • 通过用于 Symbol 条码扫描仪 DS4208 的 SNAPI.dll API 捕获图像

    我想通过 SNAPI API 从 Symbol 目前为 Zebra 条形码扫描仪 DS4208 型号 我们还使用 Zebra 的另一个但兼容的型号 捕获图像 条形码捕获 识别效果很好 但看起来像SnapiDLL SNAPI SnapShot
  • 为什么我不能从对中返回 unique_ptr?

    为什么我不能从对中返回 unique ptr include
  • 多维数组和指向指针的指针

    创建多维数组时char a 10 10 根据我的书 它说你必须使用类似于char a 10 将数组传递给函数 为什么必须这样指定长度 您不是只是将双指针传递给 with 并且该双指针不是已经指向分配的内存吗 那么为什么参数不能是char a
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • Nuget - 对象引用未设置为对象的实例

    我在 vs 2015 中遇到了 nuget 包管理器的问题 像Unity这样的一些包已经安装没有问题了 某些软件包 例如 EF 在安装时出现问题 像 Automapper 这样的一些软件包也有同样的问题 但是当我安装这个软件包的另一个版本时
  • 生成范围 [min,max] 内的随机数 [重复]

    这个问题在这里已经有答案了 我正在使用 C 生成范围 min max 内的整数随机数 我在用 int random int int min int max return min rand max min 但我认为上面的代码适用于范围 min
  • 如何组合||条件语句中的运算符[重复]

    这个问题在这里已经有答案了 代替 if foo 1 foo 5 foo 9 我喜欢将它们组合起来 类似于以下内容 这不起作用 if foo 1 5 9 那可能吗 不幸的是不是 你最好的选择是创建一个扩展方法 public static bo
  • C# 3.0 中自动属性和公共字段的区别

    我无法理解为什么 C 3 0 中存在自动实现的属性语言功能 当你说的时候有什么区别 public string FirstName than public string FirstName get set 因为它们在生成的 IL 代码 和机
  • 用于 nmap 输出的 C++ xml 解析器

    我是 nmap 的新手 我在 nmap 教程中看到 https nmap org book man output html https nmap org book man output html oX 选项可用于获取 xml 格式的 nma
  • char[length]初始化并处理

    我定义了一个字符数组 char d 6 如果我在以下方面有误 请纠正我 此时没有为变量分配内存d 现在我要初始化它 d aaaaa 这种初始化之后 就不需要释放内存了 它将自动完成 我怎么知道是否char 被初始化了吗 我正在寻找类似的模式
  • “显式”关键字对返回值优化 (RVO) 有何影响?

    以下代码工作得很好 显示 RVO struct A A int cout lt lt A A n constructor A const A cout lt lt A A const A n copy constructor A foo r
  • C#:如何处理乱序 TCP 数据包?

    请有人解释一下如何处理乱序数据包 我使用原始套接字来捕获数据包 并在数据包到来时解析它们 但其中一些数据包的顺序错误 例如 ID 标志 16390 PSH ACK 16535 PSH ACK 16638 确认 16640 PSH ACK 1

随机推荐

  • 如何在 64 位进程中使用 32 位 COM 对象?

    我在 64 位机器上使用 Jacob JAVA COM Bridge 并希望从 32 位 DLL 加载 COM 对象 我怎样才能做到这一点 您需要在 32 位进程中托管 32 位 COM 对象 因此 要么您的整个应用程序必须运行 32 位
  • RFCOMM_CreateConnection - 已打开状态:2,RFC 状态:4,MCB 状态:5

    我正在编写一个 Android 应用程序 它使用 RFCOMM 通过蓝牙连接到设备 我使用 BluetoothChat 示例作为建立连接的基础 并且大多数时候一切都运行良好 但是 有时我无法重新连接 因为出现套接字已打开的消息 RFCOMM
  • 带日期的 Matplotlib - 更改每月数据的标签和刻度

    我有一个像这样的数据框 data list range 106 index pd period range 3 1 2004 12 1 2012 freq M df2 pd DataFrame data data index index c
  • Xcode 4.5 - 在我的设备上无线构建应用程序

    所以最近我的 iPhone 4 决定停止工作 我无法再使用 USB 将其连接到我的 Mac 或 PC 只有当我将它连接到墙上插座中的 USB 时它才会充电 并且我必须按下 30 针插入时连接器向上 但这是另一个问题 问题是我无法再在我的设备
  • 如何正确转换json数组?

    我对 vb net 有点生疏 我需要你的帮助来编码 monday start 09 00 end 18 00 breaks start 11 20 end 11 30 start 14 30 end 15 00 tuesday start
  • 如何将 Array[Seq[String]] 传递给 apache Spark udf? (错误:不适用)

    我在 scala 中有以下 apache Spark udf val myFunc udf userBias Float otherBiases Map Long Float userFactors Seq Float context Se
  • 当我尝试访问从数据库获取的对象的字段时出现 NoMethodError

    假设我有一个名为 Tweet 的模型 其中包含以下字段 1 id 2 内容 3 创建时间 4 用户id 5 original tweet id 现在假设我使用以下查询 tweet Tweet where id 64 查询此模型 并且此查询返
  • 如何一一连续加载URL

    我想一个接一个地加载URL 我使用字符串数组来存储URL 我的要求是 如果webview加载第一个url 它应该在页面启动时打印消息 页面开始 当页面完成时它应该显示 页面完成 第一个 URL 加载完成后 它应该加载第二个 URL 并继续相
  • 欧拉计划 8 - Haskell

    通过欧拉项目 我将我的解决方案与其他解决方案进行比较here 对于问题 8 我的代码生成了正确答案 通过网站上的校验和确认 23514624000 module Main where import Data List main do pri
  • 带有自签名证书的 VBA ServerXMLHTTP https 请求

    我正在使用 ServerXMLHTTP 对象对 excel 2007 vba 脚本发出一些 http 请求 但我需要连接到使用自签名 SSL 证书的 https 服务器 因此默认情况下我收到消息 证书颁发机构无效或不正确 有没有办法配置 S
  • 使用 C# 将 CSV 文件读入数组

    我正在尝试编写代码来引入 读取和分离 csv 文件 它有四列 没有标题 我已经在网上搜索了几个小时 但似乎没有人真正找到答案 所以我希望这里有人可以 读入后 我需要能够非常具体地拉出它 因为它是设计的一部分 提前致谢 你的问题有点模糊 但我
  • 重定向 Ascx 页面

    是否可以使用重定向 ascx 页面 Response Redirect 我的代码是 HttpContext Current Response Redirect postauthenticated employeereprintw2reque
  • 有什么好的 Winforms 向导库吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个好的 Winforms 向导 库 所见即所得编辑器是首选 但不是必须的 你几乎必须扮演自己的角色 这并不难 我在 30 分钟内写了一篇
  • 在 React 构造函数中调用 super() 会做什么?

    学习Reactdocs并遇到了这个例子 class Square extends React Component constructor super this state value null 根据Mozilla super 允许您使用th
  • 从 IE 下载“签名已损坏或无效”

    我获得了 Certum 证书来签署我的 C 应用程序 一切似乎都正常 我可以执行该应用程序 并且还可以看到其上的有效证书 但是 如果我将其上传到我的网页 使用 Visual Studio 发布或同时上传 EXE 我无法在 Windows7
  • 如何恢复多个 Git 提交?

    我有一个 Git 存储库 如下所示 A lt B lt C lt D lt HEAD 我希望分支的头指向 A 即我希望 B C D 和 HEAD 消失 并且我希望 head 与 A 同义 听起来我可以尝试重新设置基准 不适用 因为我已经在两
  • 通过 MultipartEntity 发送 Unicode 字符

    我有一种使用 MultipartEntity 内容类型将图像和文本作为 HttpPost 发送的方法 对于英文符号 一切都很好 但对于 unicode 符号 例如 Cyrliics 它仅发送 所以 我想知道如何正确设置 MultipartE
  • AVAssetReader 到 AudioQueueBuffer

    目前 我正在做一个小测试项目 看看是否可以从 AVAssetReader 获取样本 以便在 iOS 上使用 AudioQueue 进行播放 我读过这个 使用 AudioQueue 播放原始未压缩声音 没有声音 和这个 如何使用 AVAsse
  • NodeJS:在迭代之间等待的异步循环

    我试图在将对象数组 objects 保存到数据库 使用 mongoose 的 mongoDB 之前进行一些检查 这些对象已经按日期排序 因此objects 0 date 低于objects 1 date 每个对象应检查最后一个相关保存的对象
  • 方法名称应为 c#

    我有一个事件处理程序 我想将一些参数传递给事件 像这样 该行触发错误 需要方法名称 p Click new System EventHandler P Click sender new MyEventArgs design reader1