How to close msgbox after loop finishes?

Hello All, I need help with msgbox() function. I want it to show at the start of my calculation and then after calculation ends, I need it to close automatically,
So basically I have created GUI where after clicking "calculate" pushbutton, the script runs.
So before the calculation starts I have this:
h=msgbox('Please wait.Calculation in progress...');..
Now I want it to close once the calculation is finished. So after calculations I have added
delete(h);
And I am getting error:
Error using delete
Invalid or deleted object.
I tried with close too but no luck. Please suggest!

3 件のコメント

TastyPastry
TastyPastry 2016 年 6 月 8 日
It is possible you overwrote h during your calculations and closed it inadvertently.
Geoff Hayes
Geoff Hayes 2016 年 6 月 8 日
adi - have you created this GUI using GUIDE or programmatically? Where do you create the message box (which method) and where do you try to close it?
KAE
KAE 2018 年 1 月 3 日
You may want waitbar instead.

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 1 月 3 日

0 投票

If you are using R2014b or later, then use
if isvalid(h); delete(h); end

カテゴリ

ヘルプ センター および File ExchangeApp Building についてさらに検索

タグ

質問済み:

2016 年 6 月 8 日

回答済み:

2018 年 1 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by