} 以下是FORM1的代码 public partial FORM1:FORM static player wanjia=new player(0); private void btnDEAL_Click(object sender, EventArgs e) { wanjia.pick(choupai);//这里想调用player类里的pick方法,但是窗体没反应 }
你要把你的窗体传递要Player中。看起来好混乱,到底他们的逻辑关系是什么?
public class player:Form1 { public int pai; public Form1 fm1; public Form1 fm1=new Form1(); public player(int n,Form1 fm) //参数传入 { this.pai = n; this.fm1 = fm; }
{
public int pai;
public Form1 fm1=new Form1();
public player(int n)
{
this.pai = n;
}
public virtual void pick(Random choupai)
{
fm1.pbpaimian11.Visible = true;
fm1.pbpaimian11.Image = fm1.pb9.Image;//在这里控制FOMR1窗体
}
以下是FORM1的代码
public partial FORM1:FORM
static player wanjia=new player(0);
private void btnDEAL_Click(object sender, EventArgs e)
{
wanjia.pick(choupai);//这里想调用player类里的pick方法,但是窗体没反应 }
{
public int pai;
public player(int n)
{
this.pai = n;
}
public virtual void pick(Random choupai)
{
//把pb9、pbpaimian11改成protected
base.pbpaimian11.Visible = true;
base.pbpaimian11.Image = pb9.Image;//在这里控制FOMR1窗体
}
以下是FORM1的代码
public partial FORM1:FORM
static player wanjia=new player(0);
private void btnDEAL_Click(object sender, EventArgs e)
{
wanjia.pick(choupai);//这里想调用player类里的pick方法,但是窗体没反应 }
{
public int pai;
public Form1 fm1;
public Form1 fm1=new Form1();
public player(int n,Form1 fm) //参数传入
{
this.pai = n;
this.fm1 = fm;
}
public virtual void pick(Random choupai)
{
fm1.pbpaimian11.Visible = true;
fm1.pbpaimian11.Image = fm1.pb9.Image;//在这里控制FOMR1窗体
}
}