質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Q&A

解決済

1回答

762閲覧

csc.exeの不具合?

HaruruYaki

総合スコア16

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

0グッド

0クリップ

投稿2020/10/15 07:56

csc.exeを使用してC#のプログラミングをしています。
以下のようにファイルダイアログを開くコードをcsc.exeでコンパイルしました。
しかし、コンパイル時にエラーは出ませんが、ファイルダイアログを開けません。

「応答なし」の状態になってしまいます。

おかしなことにdialog.ShowHelp=true;を指定するとダイアログを開けるのです。

どうすれば、「応答なし」の状態を避けることができますか?

C#

1using System; 2using System.Drawing; 3using System.Windows.Forms; 4using System.IO; 5using System.Text; 6 7namespace TestFileIO 8{ 9class Form1 : Form 10{ 11 12 public class WinMain : Form { 13 14 public static void Main() { 15 Application.EnableVisualStyles(); 16 Application.Run(new WinMain()); 17 } 18 public WinMain() { 19 this.Text = "タイトル"; 20 MainMenu mm = new MainMenu(); 21 MenuItem[] mi = { 22 new MenuItem("Save as ...(&A)" , new EventHandler(saveas)) , 23 }; 24 mm.MenuItems.Add("File(&F)" , mi); 25 Menu = mm; 26 } 27 28 private void saveas(object sender , System.EventArgs e) 29 { 30 SaveFileDialog dialog = new SaveFileDialog(); 31 //dialog.ShowHelp = true; を入力すると実行できる 32 dialog.Filter = "AllFiles | *.*"; 33 DialogResult rest = dialog.ShowDialog(); 34 if (rest == DialogResult.OK) 35 { 36 //省略 37 } 38 } 39 40 } 41} 42}

ちなみにコンパイルは以下のようにしました。

csc file.cs

※Google検索をしても出てきませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/10/15 08:03

Visual Studio を使わない理由が何かあるのでしょうか?
HaruruYaki

2020/10/15 08:05

重いのでなるべく使いたくないです。
HaruruYaki

2020/10/15 08:05

やはり使わなきゃだめでしょうか。
退会済みユーザー

退会済みユーザー

2020/10/15 08:06 編集

なんかFormクラスが入れ子になっていたり、色々と作りがおかしい気がするので、一度プロジェクトの作成(Windowsフォームアプリケーション)からやり直してはどうでしょう。
退会済みユーザー

退会済みユーザー

2020/10/15 08:10 編集

> やはり使わなきゃだめでしょうか。 「重い」なんて理由で使わないのは問題外&ダメですね。「重い」以上の問題(質問者さんの時間と労力の無駄)が出ているのでは?
退会済みユーザー

退会済みユーザー

2020/10/15 08:10

簡単なコンソールアプリ程度なら何とかなると思いますが、GUIアプリの場合は重いからという理由でVisualStudioを避けても、多分デバッグの困難さや開発効率の悪さで、それ以上に時間をロスしそうな気がしますが。
HaruruYaki

2020/10/15 08:22

返信ありがとうございます。 >「重い」以上の問題(質問者さんの時間と労力の無駄)が出ているのでは? > 多分デバッグの困難さや開発効率の悪さで、それ以上に時間をロスしそうな気がしますが。 そういわれるとたしかにそうかもしれません。 VisualStudioを使用したいと思います。
guest

回答1

0

自己解決

VisualStudioを利用するしかないようです。

投稿2020/11/19 11:50

HaruruYaki

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問