C# 莫诺的绘画作品[开罗]

C# 莫诺的绘画作品[开罗],c#,mono,monodevelop,C#,Mono,Monodevelop,问题是这幅画是如何在MONO CAIRO C#中工作的 在我的应用程序中,我正在建造一座房子,设计就像我有一张房子每个部分的清单,比如一张屋顶清单,一张墙壁清单,一张地下室清单。。一旦所有的清单都准备好了,我就开始打印清单 这是我将调用的函数来绘制房子 public void DrawHouse (Context ct) { house.HouseDrawing.DrawBasement(ct); house.HouseDrawing.DrwaWall(ct); hous

问题是这幅画是如何在MONO CAIRO C#中工作的

在我的应用程序中,我正在建造一座房子,设计就像我有一张房子每个部分的清单,比如一张屋顶清单,一张墙壁清单,一张地下室清单。。一旦所有的清单都准备好了,我就开始打印清单

这是我将调用的函数来绘制房子

public void DrawHouse (Context ct)
{
    house.HouseDrawing.DrawBasement(ct);
    house.HouseDrawing.DrwaWall(ct);
    house.HouseDrawing.DrawRoof(ct);
    house.HouseDrawing.DrawWindows(ct);
    house.HouseDrawing.DrawDoor(ct);
}
据我所知,在lase语句执行之前,UI上不会显示任何内容。但在我的例子中,它是在语句执行后立即打印的


请让我知道它是如何工作的。

发生的是我所期望的行为。我不确定house.HouseDrawing.drassiment的作用,但我认为它会显示在屏幕上。如果是这种情况,则在执行这些语句时,将显示正在绘制的任何内容。该绘图在屏幕上不是永久性的,如果该部分屏幕因任何原因(如最小化窗口、移动另一个窗口等)无效,则需要重新绘制该绘图。

提问注意:请不要在问题(评论、投票/接受好答案)和签名中添加“感谢注释”(已经在您的用户名中)因为他们通常不会在问题中添加任何有用的信息。通常也不会将标记复制到标题中,特别是像C#这样的常见标记。是的,house.*HouseDrawing.Druchsement**会在屏幕上绘制一个基本矩形。但我的问题是,当我们按顺序执行程序时(只有一个线程),一旦控件进入上述函数,在完成函数中的所有语句之前,它不会做出响应。但在我的例子中,它在执行house.HouseDrawing.drablesment时打印地下室,然后在执行house.*HouseDrawing.DrwaWall(ct)时打印其打印墙**.但据我所知,它不应该打印任何东西,直到它符合上述方法中的所有语句。如果我错了,请纠正我。如果在线有任何文档,请提供给我。@Veeresh我没有使用mono,但如果它与我使用的任何其他绘图功能一样工作,那么它将在执行命令时绘图。有您的函数中没有任何内容告诉它在执行最后一条语句之前暂停绘图。它如何知道您希望立即绘制所有内容?还有,为什么这很重要?