ここから本文です

c#のコンパイル時のエラーについてです。まったくの初心者です。 2つのファイルか...

whw********さん

2015/6/1918:11:16

c#のコンパイル時のエラーについてです。まったくの初心者です。
2つのファイルからできているプログラムなのですがrun1.csでもう一つはMyFrmApp.csという名前です。

run1.csは

using System;
using System.Windows.Forms;

namespace MyFrmApp
{
class Program
{
[STAThread]
private static void Main(string[] args)
{
Application.Run(new MyForm());
}

}
}
でMyFrmApp.csは
using System;
using System.Drawing;
using System.Windows.Forms;

namespace MyFrmApp
{
public class MyForm : Form
{
private Label label;
private TextBox box;
private Button btn;

public MyForm()
{
this.Width = 300;
this.Height = 200;
setupControls();
}
public void setupControls()
{
label = new Label();
label.Text = "type text:";
label.Font = new Font("Geneva",12,FontStyle.Regular);
label.Height = 30;
label.Width = 300;
this.Controls.Add(label);
box = new TextBox();
box.Width = 225;
box.Top = 50;
box.Left = 25;
this.Controls.Add(box);
btn = new Button();
btn.Text = "click";
btn.Height = 30;
btn.Width = 100;
btn.Top = 100;
btn.Left = 100;
btn.Click += btn_Click;
this.Controls.Add(btn);
}

private void btn_Click(object sender, System.EventArgs e)
{
string str = box.Text;
label.Text = "you write'" + str + "'.";
}
}
}
というものです。エラーは
run1.cs(11,33): error CS0246: 型または名前空間名 'MyForm'
が見つかりませんでした。using
ディレクティブまたはアセンブリ参照が不足しています。
と出てきます。エラーの場所はわかるんですけどどうしたらいいか全くわかりません。
わかる方は回答お願いしますm(_ _)m

閲覧数:
1,366
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

tor********さん

2015/6/2016:21:07

記載されたファイル名を見ると、おそらくVisual Studioのような統合開発環境は利用されていないようでしょうか?
コマンドラインからコンパイルしているのでしょうか?

そうであるとしたら、もしかするとコンパイル時に run1.cs しか指定していないのではないでしょうか?
その場合は、2つのファイル名を指定するか、 *.cs のようにワイルドカードを指定したコンパイルをしてみてください。

質問した人からのコメント

2015/6/22 15:18:47

できました!ありがとうございます!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる