簡體   English   中英

MonoMac:NsView和System.Drawing.Graphics

[英]MonoMac: NsView and System.Drawing.Graphics

我正在嘗試讓.NET 4.0應用程序在Mac上與MonoMac一起工作。

不幸的是我有時需要System.Drawing.Graphics。 我在Google上找到了很多關於將System.Drawing與NsView一起使用的信息,但是在System.Drawing.Graphics上卻沒有任何用處。

如果我使用WinForms-Knowledge的方式進行操作,則最終得到以下代碼:

using (var g = Graphics.FromHwnd (this.TheNsViewInstance.Handle))
{
    g.DrawRectangle (new Pen(Color.Green), new Rectangle (new Point(50, 50), new Size (100, 50)));
}

但是然后我的應用程序中斷了System.Reflection.TargetInvocationException

在mono-github上,我找到了一些示例,這些示例創建了一個帶有0個參數的Graphics-Instance( 例如,here )。 但是,如果這樣做,我將無法編譯,因為對於Mono-Assemblies,我沒有帶“ 0 Parameters”構造函數的Graphics(我引用的內容與示例中的相同)。

如果有人知道什么地方可能出了問題-或可以提供另一個示例,我將不勝感激。

我正在運行單聲道(2.10.11)的最新穩定版本。

非常感謝你!

只需創建空的構造函數和IntPtr構造函數,它便應在以后工作。 可可需要那些實例化對象。

public MyControl(){}
public MyControl (IntPtr handle) : base (handle) {}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM