首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表单作为参数传递给图形c#

将表单作为参数传递给图形c#
EN

Stack Overflow用户
提问于 2017-05-09 09:41:26
回答 2查看 435关注 0票数 0

我正在处理windows窗体中的图形。我需要传递表单本身(名为form1),它调用图形类Grafika(),以便在绘图时可以使用form1.CreateGraphics()来绘制特定的表单。

图形类Grafika的构造函数如下所示:

代码语言:javascript
复制
public Grafika(ref Form predan)
{
    grafika=predan.CreateGraphics();
    //drawing on the form
}

如何将表单传递给Grafika的构造函数以便我可以使用它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-09 09:45:22

如果您需要传递它,请不要使用ref。如果删除ref,您可以像这样传递它:

代码语言:javascript
复制
//From Form1
Grafika g = new Grafika(this);
//If called from the From, 'this' will be the form itself

此外,构造函数应该如下所示:

代码语言:javascript
复制
public Grafika(Form1 predan)//Notice Form1 instead of just Form
{
    grafika=predan.CreateGraphics();
    //drawing on the form
}
票数 0
EN

Stack Overflow用户

发布于 2017-05-09 09:43:54

与发布的方式相同,让构造函数接受该特定表单的参数。但是您不需要ref关键字,因为Form本身就是引用类型。这里Form1是一个特定的Form对象,考虑到您有该名称的一种形式

代码语言:javascript
复制
public Grafika(Form1 predan)
{
    grafika=predan.CreateGraphics();
    //drawing on the form
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43866378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档