首页 > 解决方案 > 为每个按钮创建一个 void 方法

问题描述

嗨,我希望有人可以帮助我仍然是编程新手,这是一个菜鸟问题,但我已经创建了一个 Visual Studio - C#(Windows 窗体应用程序),现在问题是为我创建的每个按钮创建一个 void 方法形式,甚至告诉我该方法的名称。

但是在我的研究中,方法签名中使用了void关键字来声明一个不返回值的方法。

LinkToAddresses () 将是我处理(按钮)的 void 方法,所以我的问题是我只是放入这个 void 方法并且它什么都不做吗?

我只是要链接完整的问题,也许我真的不理解这个>?

'' 下面的表单将代表用户将导航到其他表单的主表单。这意味着每个按钮都应该链接到适当的表单。例如,如果单击管理地址按钮,则应显示表单管理地址。退出按钮应成功终止程序。

为每个按钮创建一个 void 方法并将它们命名如下:LinkToAddresses ()、LinkToCustomers ()、LinkToDrivers ()、LinkToStatus () 和 LinkToFreight ()。应该在相应的按钮下调用这些方法。为退出按钮创建一个名为 AppExit () 的 void 方法,这应该会终止程序。''

我将不胜感激任何帮助或指导,在此先感谢您。

标签: c#winforms

解决方案


最接近按钮功能的是 Click 事件处理程序。虽然具体名称因显示技术(WinForms、WPF/UWP、ASP.Net)而异,但这是图形用户界面的一般模式。它被称为事件驱动编程。即使是具有不同程序流程的事物,例如游戏和 Web 应用程序,通常也会尝试模仿它。

事件的签名在其定义期间给出,必须严格遵守。通常void NameOfTheEvent(object sender, SampleEventArgs e). void 的返回类型在事件中非常常见。如果有任何输出,通常通过 Event Args 中的属性或通过直接使用其他 GUI 元素来处理。

如果你想让一个按钮什么都不做,你永远不要给它一个事件处理程序。你曾经使用过的每一个按钮,都被赋予了一个隐式或显式的事件处理程序来完成它所做的事情。如果您希望它有条件地不执行任何操作,请禁用按钮以使其无法被单击,或者将适当的 if 语句放入事件处理程序中。

一个高级主题将是命令模式,其中代码中有一堆命令。并且每个按钮、菜单项和按键组合仅仅是触发所述命令的一种方式——代表用户调用该命令。

您可以在任意数量的元素之间共享单个事件。正如您在上面看到的,事件的模式包括object sender作为参数。这意味着您可以检查它是否是调用事件的特定 Button 实例。甚至“解压”特定按钮,查看显示字符串、标签等内容以从中获取数据。但是,作为一般规则,从 GUI 检索数据有点令人不快——理想情况下,GUI 应该只代表后端中的数据。


推荐阅读