• ベストアンサー

VB.NETでただの実行ファイルを作る方法

VB.NETでプロジェクトを作成すると、イベント型?ダイアログベースのプログラムになってしまうのですが、ダイアログ(フォーム)を用いないプログラムにするにはどうすればよいのでしょうか? C言語でいうMain()から始まるプログラムにしたいのです。

  • Haule
  • お礼率52% (125/240)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

普通にWindowsApplicationをつくり、 ソリューリョンエクスプローラーでForm1.vbを削除します。 モジュールの追加をします。(例:Module1.vb) プロジェクト-->プロパティ-->スタートアップの設定で Sub Mainにします Module1.vbにプロシージャMainを作成

Haule
質問者

お礼

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

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

コンソールアプリケーション

関連するQ&A

  • VB.NETで他のプロジェクトで作成したフォームを使う方法

    こんにちは。 VB.NETのプロジェクトがぐちゃぐちゃで参照設定とかいろんなの呼んでしまっているので、新しく作成しなおしたいのですが、 新しいプロジェクトでプロジェクトを作成し、前のプロジェクトで必要なファイル(.vb、RESX)を新しいプロジェクトのフォルダにコピーしたのですが、 普通のモジュールは追加>新しい項目の追加でなんとか追加できたのですが、フォームの追加の仕方がわかりません><教えてくださいー P.S. RESXファイルってフォームのデータが入ってるのでしょうか?そんな気がしてコピーしたのですが。 ※VB6.0からVB.NETに以降した際にアップデート情報みたいなのがプログラム上にくっついてしまって.vbファイルも参照項目も増えまくってしまった

  • vb2008でのクラスライブラリ実行に関して

    vb2008でのクラスライブラリ実行に関しての質問なのですが、 クラスライブラリで以下の内容のプロジェクトを作成しました。 プロジェクト名:TEST ファイル名:TEST1.vb '~プログラム内容~ Module D01001B Public Function Main(ByVal CmdArgs() As String) As Integer     'バッチの処理内容 End Function End Module このバッチをデバックしたいのですが、どうやらクラスライブラリは 単体ではデバックできないらしくどうすればできるのか困っています。 調べてみると新しいプロジェクトでWindowsフォームアプリケーション を選択し、フォームからボタンを押して実行する方法があるとの ことなのですがどのように記述したらよいかわかりません。 できればどのように記述すれば実行(呼び出し)できるのか教えていただけないでしょうか? 以上

  • VB6.0からVB.Netへの移行時に

    現在、VB6.0からVB.netへの移行作業をしています。 VB.netでは、Sub_Mainに書かれた処理が終了すると、 アプリケーションも終了するという事がヘルプに書かれて いました。変更手順もありましたので、その通りに 表示したいフォームをスタートアップオブジェクトに指定し、フォームのLoadイベントからSub_Mainを呼び出すように変更しました。 が、エラーがでます。 「System.InvalidOperationException' のハンドルされていない例外が system.windows.forms.dll で発生しました。」 「追加情報 : 1 つのスレッド上で、2 つ目のメッセージ ループを開始できません。Application.RunDialog または Form.ShowDialog を代わりに使用してください。」 .netに触るのは初めてで、入門書と格闘してますが、 エラーの意味する事すらわかりません。 何が問題なのでしょうか? 新規にフォームを作成したものは、問題なく表示されたのですが、VB6.0から移行したものは表示すらできない情況です。

  • VB.NetのプログラムでVB6.0のプログラム2

    お世話になります。 VB.Netで作成されたプログラムAがあります。 VB6.0で作成されたプログラムBがあります。 プログラムBはイベント待ち状態になっており、特定のイベント(ボタンクリックイベント等)で特定のプロシジャーを実行するようになっております。 プログラムAからプログラムBの特定のイベントを発生させる、もしくはプログラムBの特定のプロシジャーを実行させる方法を探しております。 前回同じような質問をさせていただきましたが、こちら側からWindowsイベントとVB6.0のイベントの指定の説明が抜けておりましたので、改めて質問をさせていただきます。 何卒よろしくお願い申し上げます。

  • VB6.0のプロジェクトファイル

    VB6.0で作成したプログラムをVB.NETで修正したいのですがプロジェクトファイルを読み込む時に 「VB6.0の移行は、このVisualStudioEditionではサポートされていません。」というメッセージが出て開けません。 どのように対処したらいいのでしょうか? よろしくお願いいたします。

  • VB.netの初学者なんですが、

    VB.netの初学者なんですが、 VB.netが詳しい方、是非お願いいたします。 visual studio2008で、以前のVB.net(2003)のプログラムをコンパイルしてますが、 フォルダ名(abc.net)配下にいくつのプロジェクトがあります、main,ttt,ccc.exeのプロジェクトがありますが、abcってのプロジェクトがありません。 普通にコンパイル通れば、main.exe,ttt.exe,ccc.exeなどの実行モジュールが生成されて、デバッグ実行すれば、...\abc.net\obj\Debug\配下にmain.exe,main.pdb,ttt.exe,ttt.pdb,ccc.exe,ccc.pdbなどのファイルを生成できました。 以前の方は...\abc.net\obj\Debug\abc.exe,とabc.pdbの二つファイルを生成していました。私はすべてのプロジェクトをコンパイルして、デバッグ実行させて、その二つファイル(abc.exe,abc.pdb)の更新 日付は変わらず、以前の日付になっています。 どうすれば、abc.exeっていう実行モジュールが生成できますか。 それは現有のプロジェクト(main,ttt,ccc)中の1つプロジェクトにより、生成したと考えていますが、 どのファイル(拡張子)を見ると、どのプロジェクトより生成したことを分かりますか。 少し長いですが、よろしくお願いいたします。

  • VB6.0 と、 VB.NETについて。

    こんにちは。 VB6.0の、次のバージョンがVB.NETなんでしょうか? VB C C++など各言語にNET版が出ているようですが、 分岐するような感じで、新しく開発言語が増えたと言うことなのでしょうか? パッケージの裏を読んだり、入門書を立ち読みしてもいまいちよくわかりません。 各言語をひとつのパッケージにして売っているようなものがあります。 逆に、次のバージョンで名前を変えて各言語が統合されるのでしょうか? VB.NETを中心に、NETの位置付け・機能について教えてください。 (私はプログラマではありません。ゴメンナサイ) (^_^;)

  • VB.NetのプログラムでVB6.0のプログラムを

    お世話になります。 VB.Net で作成したプログラムAがあります。 VB6.0で作成したプログラムBがあります。 プログラムBはずっとイベント待ちの状態になっております。 AのプログラムからBのプログラムにイベントを発生させたいのですが、BのプログラムにActiveXコントロールを貼り付けるとか、何かしらの方法はあるでしょうか? 比較的簡単な方法でそのような事が出来る例などご紹介いただけますようよろしくお願い致します。

  • VB2005でのWithEventsについて

    お世話になります、当方現在データベースアプリをVB2005proで作成しているのですが、VB6→VB2005への更新です。 VB6の時は複数プログラムで作成したため、あえて、アップグレードウィザードを使用せずに作成しております(デザインも変更したい為) それで、今回質問させて頂きたいのは、複数のフォームに貼り付けたボタンイベントを同じ処理で分岐できないかどうか教えて頂きたいのです。 具体的にはフォームにボタンを5個ほど用意して。フォームのクリックイベントでF1キーが押されたらButton1_Clickイベント、F2キーが押されたらButton2_Clickイベント などのショートカット機能を実装したいのです。 VB6の場合は共有クラスにWithEventsでForm型を宣言して、Load時にロード元のフォームをWithEventsのフォーム型にセットすればイベントを認識してくれたと思うのですが。同じことを.NETで行っても、イベントをハンドルしてくれませんでした。 .NETでは各フォームイベント毎に記述するしかないのでしょうか? 初心者の質問で申し訳ありませんが、何卒よろしくお願いいたします。

  • VB.NETの配布に関して

    VB.NETのプログラムをやっと作ることが出来た初心者です。開発しているパソコンと実行したいパソコンが別なので、インストーラを作らなければならないんだろうなとは思うのですが、色々調べても良くわかりません。初心者向けの本には実行ファイルがあればそれだけで良いという風にも書いていますし、.NET Frameworkが必要だとかいうものもあったり、セットアッププロジェクトを作成するとあったりで、どのようにすれば良いかわかりません。 今までのVBの感覚でいくと、セットアッププロジェクトかな?と思って「新しいプロジェクトの追加」から「セットアッププロジェクトの選択」と言うところまではわかったのですが、そこから先がわかりません。 因みに自分が作成したプログラムは任意のファイルから必要なデータをエクセルに抜き出すというもので、ほかに必要なファイルは、それ用に作成したエクセルのシートとなります。 大変大雑把で分かり辛いと思いますがよろしくお願いします

専門家に質問してみよう