C#:在调整表单大小时,类中使用的表单宽度不会刷新

时间:2016-04-11 22:37:49

标签: c# forms class refresh

我正在做一些学校工作,我想知道你是否可以解决这个问题。 我得到了我的form.cs代码和我的类apple.cs(一些蛇果代) 我选择了我的苹果随机生成的形式宽度/高度,但当我调整该形式时,它会在表格的旧“边框”内产生。

我能以某种方式重装吗?

 class Apple    {
    Random nc = new Random();
    Form1 hl;
    //Properties
    public Color Color { get; set; }
    public Size Size { get; set; }
    public Point Pt { get; set; }
    //constructors
    public Apple()
    {
        hl = new Form1();
        int s = 10;
        this.Color = Color.Red;
        this.Size = new Size(s,s);
        this.Pt = new Point(nc.Next(s,hl.panel1.Width-(2*s-1)),nc.Next(s,hl.panel1.Height-(2*s-1)));
    }
    //methods
    public void drawOutPoint(Graphics kp)
    {
        kp.FillRectangle(new SolidBrush(Color), new Rectangle(Bod, Size));
    }
}

非常感谢!

2 个答案:

答案 0 :(得分:0)

让苹果使用

从表格中获得宽度和高度
double width= this.width;

和高

相同

答案 1 :(得分:0)

或者你可以试试这个

public Apple(double width,double height)
{
\\your code and assign the values 
}

并在表单中定义对象

apple ap=new applw(this.width,this.height);