我知道有很多线程在谈论这个并且相信我我已经看到了所有这些,但我认为我有点慢并且无法弄清楚如何做到这一点所以这就是事情!我有一个表格
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
adi mYadi= new adi();
adi.paso();
}
private void Form1_Load(object sender, EventArgs e)
{
}
public void l8u(string l )
{
label8.Text = l;
}
}
该l8u
方法应该更改中的文本label8
,因此它不能是静态的,因为label8
它不是静态的(是公共的)而且我有这个其他类
public class adi :instrucion
{
private int paso;
private int registroD;
private int registroO;
private int valor;
private int vsin;
public adi()
{
paso = 1;
}
public void setRD(int i){
registroD = i;
}
public void setR0(int i)
{
registroO = i;
}
public void setV(int i)
{
valor = i;
}
public int getRD()
{
return registroD ;
}
public int getR0()
{
return registroO;
}
public int getVf()
{
return vsin;
}
public void paso(){
//in this method I need change the value of label8
}
}
方法 paso 是负责更改值的方法,label8
但我就是做不到!我尝试了许多不同的方法,例如做类似的事情
public void paso()
{
Form1.l8u();
}
但这是不可能的,因为Form1
只是类的名称而 l8u 不是静态方法,也尝试设置label8
为公共静态但 Visual Studio 不喜欢这样,每当我使用 VS 形式的新控件时,将公共静态更改为只是公开。
希望你能帮我!