none
ChartControlを使って、赤いバツ印が表示された場合の初期化方法(VS2012) RRS feed

  • 質問

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

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

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

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

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

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

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

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

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

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

    2014年3月28日 2:45

回答

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

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


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

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

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


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク R.Maeda 2014年4月2日 1:11
    2014年3月31日 1:49
    モデレータ

すべての返信

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

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


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク R.Maeda 2014年3月28日 5:03
    2014年3月28日 4:21
    モデレータ
  • trapemiyaさん

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

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

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

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

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

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

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

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


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク R.Maeda 2014年4月2日 1:11
    2014年3月31日 1:49
    モデレータ
  • 再回答ありがとうございました。

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

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

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

    2014年4月3日 1:30