我知道有很多线程谈论这个的,相信我,我已经看到了所有的人,但我觉得我有点慢,无法弄清楚如何做到这一点所以这里是东西! 我有一种形式
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
}
}
该方法帕索是一个负责改变的价值label8
但我不能做到这一点! 我试过例如许多不同的方式做这样的事情
public void paso()
{
Form1.l8u();
}
但是,这是不可能的,因为Form1
是类的只是名称和l8u是不是和静态方法,也尝试设置label8
作为公共静态但视觉工作室不喜欢这一点,每当我用了一个新的控制形式VS改变市民静态只是公众。
希望你能帮我!