- ベストアンサー
C#のプログラムでエラーが…
プログラムを作ったのですが、どうしてもエラーが出てしまいます。この中でどこが間違っているのか、教えてください!!(>_<)文字数の都合で見にくいですが… namespace DrawTool { public class MyLine { // 線の太さを設定 int lineWidth; // 線の太さをクラス外から設定 public int LineWidth { set { lineWidth = value; } } // 線を構成する複数の点 ArrayList Points = new ArrayList(); Color lineColor; public MyLine(int x, int y) { Points.Add(new Point(x, y)); } // 線の色をMyLine クラス外から設定 public Color LineColor { set { lineColor = value; } } // 現在の点の数を返す public int Count { get { return Points.Count; } } // 点を追加 public void Add(int x, int y) { Points.Add(new Point(x, y)); } // 線を描く public void Draw(Graphics g) { // ペンの作成 Pen pen = new Pen(lineColor, lineWidth); pen.EndCap = LineCap.Round; for(int i=0; i<Points.Count - 1; i++) g.DrawLine(pen, (Point)Points[i], (Point)Points[i + 1]); // ペンを開放 pen.Dispose(); } // 直前の追加分だけを描く public void DrawLastSegment(Graphics g) { // 線の始点終点をとりだす Point p1 = (Point)Points[Points.Count - 2]; Point p2 = (Point)Points[Points.Count - 1]; Pen pen = new Pen(lineColor, lineWidth); pen.EndCap = LineCap.Round; // 始点から終点まで線を引く g.DrawLine(pen, p1, p2); pen.Dispose(); } } }
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
C#のコンパイラが手元に無いので、文法のチェックが出来ませんが、 namespace DrawTool { public class MyLine { //(略) } } などと、バッサリ切り捨ててコンパイルしてみては? No.3さんとおなじく、単純な文法のミス(;が無い、{}が対応しないなど)では?と思います。
その他の回答 (3)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 うーん・・・、これではなんとも・・・。 単純な記述ミスの可能性が高そうです。 (^^ゞ
お礼
回答ありがとうございました。 問題は無事解決しました! 単純なミスでした。
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 エラーの箇所、内容等を記述して欲しいです・・・。 (^^ゞ
補足
一番下の行に } が必要です。 とでるのですが、}を付け足すと エラー1 The name 'penWidth' does not exist in the current context エラー2 The name 'penWidth' does not exist in the current context エラー3 The name 'penWidth' does not exist in the current context エラー4 The name 'colorDialog2' does not exist in the current context エラー5 The name 'colorDialog2' does not exist in the current context というようにたくさんのエラーが出てしまいます…(>_<)
- neKo_deux
- ベストアンサー率44% (5541/12319)
> エラーが出てしまいます。 そのエラーメッセージ、コンパイラなんかを記載すると、問題解決のヒントになるかも。 私がコンパイラの人だったら、少なくともmain関数が見当たらないってエラーは出すと思いますが…。
お礼
回答ありがとうございました。 問題は無事解決しました! 単純なミスでした。
補足
メイン関数は、別のクラスに書いてあります(>_<) エラーメッセージから直すとさらに大量のエラーが出てしまいます。 #region Using directives using System; using System.Collections.Generic; using System.Windows.Forms; #endregion namespace DrawTool { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.EnableRTLMirroring(); Application.Run(new DrawTool()); } } }
お礼
回答ありがとうございました。 問題は無事解決しました! 単純なミスでした。