2013-02-16 2 views
3

Я пытаюсь перенести приложение winforms, созданное в Visual Studio на Mac с помощью monodevelop. После устранения ошибок компиляции, когда я запускаю программу, приложение выводит эти исключения:Портирование приложения winform для monodevelop на mac

System.NullReferenceException: Object reference not set to an instance of an object 
at System.Windows.Forms.TextBoxBase.set_Lines (System.String[] value) [0x00000] in <filename unknown>:0 

    at (wrapper remoting-invoke-with-check) System.Windows.Forms.TextBoxBase:set_Lines (string[]) 

    at WindowsFormsApplication1.Main_Form.amp_portante_ValueChanged (System.Object Sender) [0x00025] in /Users/giuseppe/Desktop/CRUZER/Csound Converter/WindowsFormsApplication1/Main_Form.cs:381 

    at KnobControl.KnobControl.OnValueChanged (System.Object sender) [0x00000] in <filename unknown>:0 

    at KnobControl.KnobControl.set_Value (Int32 value) [0x00000] in <filename unknown>:0 
    at (wrapper remoting-invoke-with-check) KnobControl.KnobControl:set_Value (int) 
    at WindowsFormsApplication1.Main_Form.textb2_TextChanged (System.Object sender, System.EventArgs e) [0x00085] in /Users/giuseppe/Desktop/CRUZER/Csound Converter/WindowsFormsApplication1/Main_Form.cs:1023 
    at System.Windows.Forms.Control.OnTextChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
    at System.Windows.Forms.TextBoxBase.OnTextChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
    at System.Windows.Forms.TextBoxBase.set_Text (System.String value) [0x00000] in <filename unknown>:0 
    at System.Windows.Forms.TextBox.set_Text (System.String value) [0x00000] in <filename unknown>:0 
    at WindowsFormsApplication1.Main_Form.SimpleFM_Conf() [0x00058] in /Users/giuseppe/Desktop/CRUZER/Csound Converter/WindowsFormsApplication1/Main_Form.cs:45 
    at WindowsFormsApplication1.Main_Form.Main_Form_Load (System.Object sender, System.EventArgs e) [0x00012] in /Users/giuseppe/Desktop/CRUZER/Csound Converter/WindowsFormsApplication1/Main_Form.cs:359 
    at System.Windows.Forms.Form.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0 
    at System.Windows.Forms.Form.OnLoadInternal (System.EventArgs e) [0x00000] in <filename unknown>:0 

Приложение отлично работает в Visual Studio, и я понятия не имею, что я должен делать.

+0

Попробуйте установить контрольную точку внутри '' Main_Form.textb2_TextChanged' или Main_Form.amp_portante_ValueChanged' и посмотреть, если вы можете выяснить, что нуль оттуда , Это почти похоже на то, что ваш KnobControl имеет значение null, но я не привык к монодеструкции стеков стека, поэтому я, возможно, ошибаюсь :) –

+0

Я поставил точки останова, и приложение остановилось, но я не знаю, как увидеть, что здесь пусто. ... я не испытываю при отладке – Giu

+0

Хм, ну, в Visual Studio мышь над переменной покажет значение, не уверенное в MonoDevelop. –

ответ

0

Возможно, у вас есть настраиваемый элемент управления (KnobControl), который вы не можете создать.

Возможно, у вас нет этого элемента управления или этот элемент управления не скомпилирован с моно.

Посмотрите на линию 381 в Main_Form.cs

С уважением,

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