//このページは、追記で作成していく。
< コンパイルエラー >
------------------------------------------------------------------------
エラー1 名前 'xxxxx' は現在のコンテキスト内に存在しません。
⇒ コンテキスト:文脈。 XXXXXが認識できないということか...。
解決 コントロールに付けた Nameを正しくすることで解決。
< 実行時エラー >
エラー 型 'System.ArgumentException' のハンドルされていない例外が
System.Windows.Forms.DataVisualization.dll で発生しました
追加情報:'test1' という名前のグラフ要素が 'SeriesCollection' に見つかりませんでした。
状況 chartコントロールを使用して、グラフへプロット追記しようとした時。
分析 "test1"は、データラベル(凡例表示)のこと。 'SeriesCollection'とは、要素のこと。
解決 なんかデータラベルを設定していると思ったけれど、デバッグ実行時、
デフォルトの凡例名(Series1 とか)が表示されていた。このSeries1を
例:chart1.Series["Series1"].Points.AddXY(a, a*2); のように書いたらOKだった。
------------------------------------------------------------------------
エラー System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line' は 'フィールド' ですが、
'型' のように使用されています。
状況 chartコントロールのグラフ形状を変更しようと、voltage.ChartType = SeriesChartType.Line; とした。
調べ フィールド≒変数。
解決 Series voltage = new Series(); をグローバルで宣言していたためのようだ。。イベント内に書いたら正常。
------------------------------------------------------------------------
エラー 型 'System.ArgumentException' のハンドルされていない例外が
System.Windows.Forms.DataVisualization.dll で発生しました
追加情報:'area1' という名前のグラフ要素が 'ChartAreaCollection' に見つかりませんでした。
状況 chartコントロールを使用して、X軸スクロールバーを表示させたが、スクロールバー左横の"◎"の様な
ボタンを押すとスクロールバー無しの全表示になる。しかし、この状況から再スクロール表示が
できないように見られるので、ボタンコントロールなどを使用し、
chart1.ChartAreas["area1"].AxisX.ScaleView.Size = 10;
とかしたら発生。
調べ ArgumentException: メソッドに渡された引数のいずれかが無効な場合にスローされる例外。
ハンドルされていない例外: 本エラーをcatch処理していないということだろう。
解決 area1を”AREA1”と名前付けすることで解決した。名前付けって大事なのか!?
ChartArea area1 = new ChartArea();
area1.Name = "AREA1"; //名付ける。
ボタンイベント内で、chart1.ChartAreas["AREA1"].AxisX.ScaleView.Size = 10;とする。
他の方法あれば教えてください。
------------------------------------------------------------------------
エラー ジェネリック 型 'System.Collections.Generic.Queue<T>' の使用には、1 型の引数が必要です。
状況 Queue rcvQue = new Queue(); にてキューを使おうとした。
解決 using System.Collections; 追加でOKだった。