アプリ版:「スタンプのみでお礼する」機能のリリースについて

プログラムを作ったのですが、どうしてもエラーが出てしまいます。この中でどこが間違っているのか、教えてください!!(>_<)文字数の都合で見にくいですが…
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();
}
}
}

A 回答 (4件)

> エラーが出てしまいます。



そのエラーメッセージ、コンパイラなんかを記載すると、問題解決のヒントになるかも。


私がコンパイラの人だったら、少なくとも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());
}
}
}

補足日時:2005/01/26 13:44
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
問題は無事解決しました!
単純なミスでした。

お礼日時:2005/01/31 15:16

こんにちは。



エラーの箇所、内容等を記述して欲しいです・・・。
(^^ゞ

この回答への補足

一番下の行に
} が必要です。
とでるのですが、}を付け足すと
エラー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
というようにたくさんのエラーが出てしまいます…(>_<)

補足日時:2005/01/26 13:45
    • good
    • 0

こんにちは。



うーん・・・、これではなんとも・・・。
単純な記述ミスの可能性が高そうです。
(^^ゞ
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
問題は無事解決しました!
単純なミスでした。

お礼日時:2005/01/31 15:15

C#のコンパイラが手元に無いので、文法のチェックが出来ませんが、



namespace DrawTool
{
public class MyLine
{
//(略)
}
}

などと、バッサリ切り捨ててコンパイルしてみては?
No.3さんとおなじく、単純な文法のミス(;が無い、{}が対応しないなど)では?と思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
問題は無事解決しました!
単純なミスでした。

お礼日時:2005/01/31 15:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!