簡體   English   中英

將Winform轉換為GTK#for Mono

[英]winform to GTK# for Mono

我創建了具有50個表單的C#應用​​程序。

不幸的是,Mono(Mac OS版本)不適用於標准窗口winform。

我不知道為什么,但是我現在需要解決這個問題。

唯一的解決方案似乎是將winform轉換為GTK#,但是我對GTK#沒有任何經驗。

我的問題是:

  • 將我的50個表格轉換為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.

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