Strage figure behavior with compiled .NET library

1 Ansicht (letzte 30 Tage)
Nolin Borrero Jr
Nolin Borrero Jr am 2 Sep. 2020
Bearbeitet: Nolin Borrero Jr am 2 Sep. 2020
I have a .NET library that I compiled using the deploy tool. I after it does some calculations, it displays a two figures. Whenever I perform an action on the figure, the respone is delayed until a perform a second action.
With these figures, I replaced the OnClosingRequest function to hide them instead of deleting them so that the user can click a button to open the figure up again. If I use MATLAB natively or if I use the COM capability with C# then this works fine. But when I compile the code, I run into that delayed response issue. In this case, when the users clicks the X on the window, it doesn't hide until they perform a second action such as clicking the menu or something. Then as soon as they click the menu, it hides the figure.
Also, when I run the command from C# to re-display the figure that's hidden, it won't display unless I click a menu on the other figure.
The way my MATLAB code works is that I have a function called "prevent_display_closing(name)". Inside of this, it finds the figure with that name and calls a private static function called "override_CloseRequestFcn(fig)". Inside of this, it uses set(hObject, 'CloseRequestFcn', function) where function is a static public function that just sets hObject.Visible = 'Off'.
Is there something specific that could be causing this?
I am using MATLAB 2017b.

Antworten (0)

Kategorien

Mehr zu MATLAB Compiler SDK finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by