我正在处理windows窗体中的图形。我需要传递表单本身(名为form1),它调用图形类Grafika(),以便在绘图时可以使用form1.CreateGraphics()来绘制特定的表单。
图形类Grafika的构造函数如下所示:
public Grafika(ref Form predan)
{
grafika=predan.CreateGraphics();
//drawing on the form
}如何将表单传递给Grafika的构造函数以便我可以使用它?
发布于 2017-05-09 09:45:22
如果您需要传递它,请不要使用ref。如果删除ref,您可以像这样传递它:
//From Form1
Grafika g = new Grafika(this);
//If called from the From, 'this' will be the form itself此外,构造函数应该如下所示:
public Grafika(Form1 predan)//Notice Form1 instead of just Form
{
grafika=predan.CreateGraphics();
//drawing on the form
}发布于 2017-05-09 09:43:54
与发布的方式相同,让构造函数接受该特定表单的参数。但是您不需要ref关键字,因为Form本身就是引用类型。这里Form1是一个特定的Form对象,考虑到您有该名称的一种形式
public Grafika(Form1 predan)
{
grafika=predan.CreateGraphics();
//drawing on the form
}https://stackoverflow.com/questions/43866378
复制相似问题