c# - 为每个按钮创建一个 void 方法
问题描述
嗨,我希望有人可以帮助我仍然是编程新手,这是一个菜鸟问题,但我已经创建了一个 Visual Studio - C#(Windows 窗体应用程序),现在问题是为我创建的每个按钮创建一个 void 方法形式,甚至告诉我该方法的名称。
但是在我的研究中,方法签名中使用了void关键字来声明一个不返回值的方法。
LinkToAddresses () 将是我处理(按钮)的 void 方法,所以我的问题是我只是放入这个 void 方法并且它什么都不做吗?
我只是要链接完整的问题,也许我真的不理解这个>?
'' 下面的表单将代表用户将导航到其他表单的主表单。这意味着每个按钮都应该链接到适当的表单。例如,如果单击管理地址按钮,则应显示表单管理地址。退出按钮应成功终止程序。
为每个按钮创建一个 void 方法并将它们命名如下:LinkToAddresses ()、LinkToCustomers ()、LinkToDrivers ()、LinkToStatus () 和 LinkToFreight ()。应该在相应的按钮下调用这些方法。为退出按钮创建一个名为 AppExit () 的 void 方法,这应该会终止程序。''
我将不胜感激任何帮助或指导,在此先感谢您。
解决方案
最接近按钮功能的是 Click 事件处理程序。虽然具体名称因显示技术(WinForms、WPF/UWP、ASP.Net)而异,但这是图形用户界面的一般模式。它被称为事件驱动编程。即使是具有不同程序流程的事物,例如游戏和 Web 应用程序,通常也会尝试模仿它。
事件的签名在其定义期间给出,必须严格遵守。通常void NameOfTheEvent(object sender, SampleEventArgs e)
. void 的返回类型在事件中非常常见。如果有任何输出,通常通过 Event Args 中的属性或通过直接使用其他 GUI 元素来处理。
如果你想让一个按钮什么都不做,你永远不要给它一个事件处理程序。你曾经使用过的每一个按钮,都被赋予了一个隐式或显式的事件处理程序来完成它所做的事情。如果您希望它有条件地不执行任何操作,请禁用按钮以使其无法被单击,或者将适当的 if 语句放入事件处理程序中。
一个高级主题将是命令模式,其中代码中有一堆命令。并且每个按钮、菜单项和按键组合仅仅是触发所述命令的一种方式——代表用户调用该命令。
您可以在任意数量的元素之间共享单个事件。正如您在上面看到的,事件的模式包括object sender
作为参数。这意味着您可以检查它是否是调用事件的特定 Button 实例。甚至“解压”特定按钮,查看显示字符串、标签等内容以从中获取数据。但是,作为一般规则,从 GUI 检索数据有点令人不快——理想情况下,GUI 应该只代表后端中的数据。
推荐阅读
- javascript - HightCharts:如何将饼图位置对齐到容器的右角或左角
- java - 如何为 Webapp 创建公共 url
- google-api - 谷歌知识图 API 使用
- python - 无法从 tf.data.Dataset.from_generator 读取数据
- jquery-selectors - 如何在选择器赛普拉斯中使用 .length 的结果
- devops - 在 ubuntu 中执行 mvn -version 或 mvn 命令时出现 DevOps 错误
- python - 在 Python 中不使用 RegEx 替换或删除文本文件中的特定符号
- html - 我无法通过 CSS 更改项目的宽度
- python - 如何使用 openpyxl 过滤列数据
- asp.net-mvc - 在视觉工作室中禁用打字稿有时不起作用