2016-06-27 4 views
3

Я использую диаграмму для простого примера WindowsForm. Хорошо работает в Windows. Я соглашаюсь с решением на моей платформе Windows с помощью XBuild. Когда я пытаюсь запустить исполняемый файл с Mono (используется версия 4.2.3.4) на моей Linux машине (Red Hat 6.8), я получаю сообщение об ошибке:Использование диаграммы Microsoft (WinForm) в Mono

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

WinForms on Mono заброшены, и множество методов не реализовано, как этот.

Вы можете использовать (на пример) GTK # или Eto.Forms, которые являются программными инструментами gui с поддержкой мультиплатформенности.

0

Проблема в том, что вы используете Mono project's Windows Forms implementation. WinForms был оставлен Xamarin перед тем, как закончить. Следовательно, вы получаете исключение: NotImplementedException.

У вас есть две альтернативы.

  1. Используйте внешний проект, например ZedGraph.

  2. Нарисуйте диаграмму самостоятельно. Если вы хотите пройти этот путь, вы можете взять Chart в этом WinFormsDemo code in GitHub (отказ от ответственности: это мое), как пример.

 Смежные вопросы

  • Нет связанных вопросов^_^