我是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事件)时遇到麻烦。
答案 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");
}