我想重用一段代码,所以我想我会用一个包含该代码的方法创建一个类,然后我会在需要的地方调用该方法。
我做了一个简单的例子来说明我的问题:
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
LoadText.getText();
}
}
}
加载文本.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApplication1
{
public class LoadText : Form1
{
public static void getText()
{
WindowsFormsApplication1.Form1.label1.Text = "New label1 text";
}
}
}
如您所见,我有一个带有标签的表单,我想使用我的其他方法(LoadText 中的 getText)来更改标签的文本。
这是我的错误信息:
非静态字段、方法或属性“WindowsFormsApplication1.Form1.label1”需要对象引用**
我已经在设计中将 label1从私有更改为公共。
我该如何解决这个问题?