[英]winform to GTK# for Mono
我創建了具有50個表單的C#應用程序。
不幸的是,Mono(Mac OS版本)不適用於標准窗口winform。
我不知道為什么,但是我現在需要解決這個問題。
唯一的解決方案似乎是將winform轉換為GTK#,但是我對GTK#沒有任何經驗。
我的問題是:
這是一個簡單的解決方案嗎? 還是我需要重新編寫我的應用程序?
除此之外,我不知道在哪里可以找到/使用Visual IDE進行像Visual Studio IDE這樣的設計修改。
GTK是一個非常好的框架,在Windows和Linux上,GTK#都非常易於手工編寫或使用monodevelop 設計 。 因此,如果您好奇的話,值得一試,GTK#應用程序通常更容易找到幫助 (GTK +文檔很有幫助)
關於GTK#的最好的事情是自動布局,不再像在Winforms中那樣瘋狂地放置面板或進行絕對定位。
我很好奇為什么您的winforms應用程序無法正常工作,Mono的winforms支持非常好並且非常接近.Net。 你有什么錯誤?
我在Mono的Winforms遇到的問題是,在文件“ xyz.designer.cs”中通常有一個代碼:
((System.ComponentModel.ISupportInitialize)(xyz)).BeginInit();
和
((System.ComponentModel.ISupportInitialize)(xyz)).EndInit();
看起來Mono不接受此代碼。 我的印象是可以從大多數Windows窗體中刪除此代碼。 但是我不確定。 確保可以在Visual Studio下修改“ xyz.designer.cs”文件,因為該代碼是由GUI設計器自動創建的。 但是您可以在Monodevelop下修改這些文件。 看來您需要手動更新50個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.