c# - 如何利用按钮执行静态类内部的操作?
问题描述
我是 C# 初学者,我们刚刚开始使用 WinForms。对于一项任务,我们已经获得了一个我们必须创建的 GUI 和一些带有方法的类。我不会把所有的信息都放在这里,因为它太多了。基本上,winform 的关键组件之一是让用户能够输入 txt 文件名并单击“加载”按钮并让它显示文件的内容。我知道如何从文件中读取以及所有这些。
我的问题是我不知道如何利用我拥有的 Load 方法,因为它位于静态类中。我的导师在要求中指定它必须是一个静态类,如下所示:
public static class DataStore
{
public static Catalog Load(string filePath)
{
}
public static void Save(Catalog catalog, string filePath)
{
}
}
目录是我的另一门课,但我觉得它与我的问题无关。我想知道的是,我应该如何在按钮单击事件中调用 Load 方法,如下所示:
private void Load_btn_Click(object sender, EventArgs e)
{
}
我无法弄清楚我应该如何链接这两个东西:方法和点击事件。
解决方案
只需将Load
方法传递给文件路径?
private void Load_btn_Click(object sender, EventArgs e)
{
// get the file path from the textbox, probably want a validation check to
// ensure that it's a valid path
Catalog catalog = DataStore.Load(filePath);
}
推荐阅读
- javascript - Google Apps 脚本:在对象文档中找不到函数 insertText
- python - 管道 - 类型错误:fit_transform() 接受 2 个位置参数,但给出了 3 个
- ios - 在 Cordova iOS 包中找不到 `OBJROOT="$OBJROOT"` 以尝试修复构建错误:xcodebuild:命令失败,退出代码为 65
- mysql - 错误:ER_NO_DB_ERROR:始终使用数据库限定对象引用时未选择数据库(Node.js + MySql)
- jsf - 未找到来自外部 Web 项目的引用组合
- android - Apollo codegen 安装任务上的 Apollo Android 错误
- reactjs - React:我有一些行为适用于包含整个项目的包装器。但我希望我的中央 div 不受这种行为的影响
- java - 基于自定义属性的 Spring Boot SOAP Web 服务的 Keycloak 身份验证
- node.js - 尝试将 API 结果推送到数组但返回为空
- assembly - 共享 RISC-V 图形库的地方