c# - 显示 0 个引用的按钮 winForm
问题描述
当我发现 2 个按钮和一个文本框没有做任何事情而 2 个按钮工作正常时,我只是在测试按钮和文本框。
0 references
显示在这些按钮上
private void button1_Click(object sender, EventArgs e)
{
}
按钮确实存在于表单(设计)中。那些正在工作的显示 1 个参考
解决方案
仅仅因为Form1.cs 中存在该方法button1_Click
(请更好地命名您的按钮;将按钮添加到表单后重命名按钮只需几秒钟)并不意味着它已连接为按钮单击处理程序
- 如果应用程序正在运行,请停止它,
- 进入表单设计器,
- 获取按钮上的属性(单击它并查看右侧的网格,或者如果解决方案资源管理器下没有显示网格,请右键单击并选择属性),
- 单击属性网格顶部的闪电,
- 滚动到点击线,
- 下拉点击右侧的设置并选择
button1_Click
- 重复其他未链接的按钮
- ps 这就是如何将多个控件链接到同一个处理程序
哦,花点时间重命名你所有的按钮,所以它们被称为saveButton
, cancelButton
- 它会让你的程序更容易阅读,无论是你自己还是其他你寻求帮助的人,例如 SO。然后通过将插入符号聚焦在方法名称上并按 Ctrl-RR 来重命名您的单击处理程序。像 Form1 这样的文件可以重命名,如果其中的类也称为 Form1,那么 VS 也将提供重命名类,奖励!:)
推荐阅读
- vue.js - Vue.js - 编辑 SessionStorage 数据
- c++ - 在自定义 .NET Core 主机中调用构造函数
- javascript - 在多维数组中搜索(算法)
- php - php json_encode 数组和对象数组
- java - 如何从非静态接口方法实现静态方法?
- java - 注册 GsonHttpMessageConverter 而不是 MappingJackson2HttpMessageConverter
- jquery - 无法获取所选组?
- vue.js - 我的 Vuetify 数据表中的时间没有更新
- java - 泰拉瑞亚怎么有这么大的世界,仍然有丝般流畅的 fps?
- c# - 尽管有 DataLoadOptions 和 Projections,Linq2SQL 仍对子集合执行多个查询