如何使用按钮执行静态类内部的操作?

时间:2019-03-29 18:52:11

标签: c# winforms

我是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)
 {

 }

我在弄清楚应该如何链接这两个东西(方法和click事件)时遇到麻烦。

2 个答案:

答案 0 :(得分:1)

只需通过 //collection element from Materializecss site var collection = document.getElementById("coll") //form element from Materializecss site var form = document.getElementById("form") for (var i = 0; i < names.length; i++) { //getting each name var name = names[i] //creates a label tag for each checkbox var newLabelTag = document.createElement("LABEL") newLabelTag.setAttribute("for", "item"); //add item to the mother collection element form.appendChild(newLabelTag); //creates a span tag for each checkbox var newSpanTag = document.createElement("SPAN") // Add names to it var Text = document.createTextNode(name); //new line var br = document.createElement("BR"); newSpanTag.appendChild(br); //append the text with names to the tag newSpanTag.appendChild(Text); //add item to the mother collection element form.appendChild(newSpanTag); //creating a new <input> tag var newInputTag = document.createElement("INPUT") //set a class to a new tag newInputTag.setAttribute("class", "filled-in"); newInputTag.setAttribute("id", "item"); newInputTag.setAttribute("type", "checkbox"); //add item to the mother collection element form.appendChild(newInputTag); //creating a new <a> tag (Collection items) var newATag = document.createElement("A") //set a class to a new tag newATag.setAttribute("class", "collection-item"); // add the URL attribute newATag.setAttribute("href", "https//blah"); // Add names to it var newText = document.createTextNode(name); //append the text with names to the tag newATag.appendChild(newText); //add item to the mother collection element collection.appendChild(newATag); }方法的文件路径?

Load

答案 1 :(得分:0)

您可以直接调用

private void Load_btn_Click(object sender, EventArgs e)
{
   var data = DataStore.Load("filepath");
}