Question

R.Maeda on Fri, 28 Mar 2014 02:45:33


VisualBasicVS2012)で特定のcsvデータからグラフを表示させるアプリケーションを作ったのですが、

予想していないデータを読ませるとグラフ表示領域全体を赤のバツ表示したエラーになります。

エラーになることは、それほど問題ないのですが、

このエラーが表示された後、「問題なく表示されるはずのデータ」を続けて読み込ませても、

このエラー表示(赤いバッテン)が消えません。

使っているコントロールは”chartcontrol”です。.netframework4.0です。

要はフォームロードされた初期状態にChartControlの表示を戻したいですが、できなくて困っています。

※今回起こったデータを使った場合、このエラーを表示させないようにする対策はできそうなのですが、

現状で予想しないデータを読ませて、同様の現象となった場合の対策を入れたいと思います。

良い知見をお持ちの方がいらっしゃったら、教えていただけないでしょうか。


Sponsored



Replies

trapemiya on Fri, 28 Mar 2014 04:21:23


以下が参考になると思います。

Microsoft chart control - redraw chart after failure (red cross)
http://stackoverflow.com/questions/17210257/microsoft-chart-control-redraw-chart-after-failure-red-cross

R.Maeda on Fri, 28 Mar 2014 05:17:30


trapemiyaさん

回答ありがとうございます。

参照先を確認してみましたが、Answerに記載されていた内容は

RedCross(赤のバツ表示)のエラーが出ないようにする為のアドバイスの

ような気がします(英語の読解力に自信ありませんが)。

できれば、赤のバツ印が出た後に、その表示を消すため(初期状態に戻すため)には

どうしたらいいか、良い方法はないでしょうか?

trapemiya on Mon, 31 Mar 2014 01:49:44


ごめんなさい。確かに、ご質問に沿った回答ではなかったですね。私が紹介したページのタイトルから早合点してしまいました。すみません。
さて、もう一度探して見ましたが、以下が参考になる気がします。また、そのページのコメントの最後には別の解決策が示されていて、計算が終わるまでコントロールを隠しておき、計算が終わってから表示するようにすると良いとも書かれています。

WinForms controls and the red X
http://www.sturmnet.org/blog/2005/03/23/red-x

R.Maeda on Thu, 03 Apr 2014 01:30:44


再回答ありがとうございました。

紹介いただいた先では、「簡単に赤バツを消す方法はない」というような結論でした。

解除するための設定も想像をはるかに超える量だったので、「赤バツ」が出てから消す方法は断念し、

このエラーが出ないようにエラー回避策を入れることとしました。