2016-06-27 8 views
3

私は単純なWindowsフォームの例のためにチャートを使用しています。 Windowsでうまく動作します。 私は、XBuildを使用している私のWindowsプラットフォーム上でソリューションをコンパイルしています。私はモノ(バージョンは4.2.3.4を使用)私のLinuxマシン上(のRed Hat 6.8)で実行可能ファイルを実行しようとすると、私はエラーメッセージを取得しています:モノラルでMicrosoft Chart(WinForm)を使用する

Unhandled Exception: 
    System.NotImplementedException: The method or operation is not implemented. 
    at System.Windows.Forms.DataVisualization.Charting.Chart.BeginInit() <0x40a79f40 + 0x00017> in <filename unknown>:0 
    at Data_grid.Form1.InitializeComponent() <0x40a6e680 + 0x002cd> in <filename unknown>:0 
    at Data_grid.Form1..ctor() <0x40a4c9f0 + 0x00027> in <filename unknown>:0 
    at (wrapper remoting-invoke-with-check) Data_grid.Form1:.ctor() 
    at Data_grid.Program.Main() <0x40a0bd90 + 0x0002f> in <filename unknown>:0 
    [ERROR] FATAL UNHANDLED EXCEPTION: System.NotImplementedException: The method or operation is not implemented. 
    at System.Windows.Forms.DataVisualization.Charting.Chart.BeginInit() <0x40a79f40 + 0x00017> in <filename unknown>:0 
    at Data_grid.Form1.InitializeComponent() <0x40a6e680 + 0x002cd> in <filename unknown>:0 
    at Data_grid.Form1..ctor() <0x40a4c9f0 + 0x00027> in <filename unknown>:0 
    at (wrapper remoting-invoke-with-check) Data_grid.Form1:.ctor() 
    at Data_grid.Program.Main() <0x40a0bd90 + 0x0002f> in <filename unknown>:0 

を私はC#とLinuxの両方で初心者です。どんな入力も感謝します。

答えて

1

MonoのWinFormsは放棄されており、多くのメソッドはそのように実装されていません。

マルチプラットフォームをサポートするGUIツールキットであるGTK#またはEto.Formsを使用できます。

0

問題はMono project's Windows Forms implementationを使用していることです。 WinFormsは終了前にXamarinによって放棄されました。したがって、取得する例外:NotImplementedException

あなたには2つの選択肢があります。

  1. ZedGraphなどの外部プロジェクトを使用してください。

  2. 自分で図を描きます。この道を行く場合は、クラスをこのWinFormsDemo code in GitHub(免責事項:それは私のものです)とすることができます。

関連する問題