「Visual Sutudio 2022」のVisual Basicにて開発をしています。
「Sub Main」からのフォームの起動をしたいのですが、
ターゲットフレームワークを「4.8.1」にすると、[Sub Main]が通らずに
終了してしまいます。
「4.8.0」だと、動きます。
「4.8.1」で動かす為には、何が必要でしょうか?
●設定等
①開発ツールは、
Microsoft Visual Studio Professional 2022 (64 ビット)
- Current Version 17.3.4
②作成は、「Windowsフォームアプリ .Net Framework」にて作成
③アプリケーション フレームワークを有効
④スタートアップオブジェクトを「Sub Main」にする
⑤ClsMainを記述
●以下が、ClsMainクラス
-----------------------------------------------------------
Imports System.Windows
Public Class ClsMain
<STAThread()> Shared Sub Main()
Call MessageBox.Show("[Sub Main]は起動している")
Application.Run(Form1)
End Sub
End Class
-----------------------------------------------------------
No.3ベストアンサー
- 回答日時:
ちょっと考えてFW4.8.1いれてみました
下記の設定で、CLSMAIN上のMAINが呼び出されます
スタートアップフォームをクラスclsmainにする方がいいかも
Imports System.Windows
Public Class ClsMain
<STAThread()> Shared Sub Main()
Application.Run(New Form1())
End Sub
End Class
NET4.8.1を再度入れなおして、再起動し、
スタートアップオブジェクトを「ClsMain」クラスにしたら、
いけました。
モジュールの方でも行けました。
以下は、モジュールのソース(参考まで)
Module Program2
<STAThread()> Sub Main()
Application.Run(New Form1())
End Sub
End Module
No.1
- 回答日時:
sub Main は クラス内に置くべきじゃない
標準モジュールのsub Main () からクラスを呼び出す。
起動時に実行されるMainのインスタンスは1つでいいとおもう
vs2022は、データベースのデザインとか4.8使うと更新できないバグあるからNET4.8系使うならvs2019でいいかと思う。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Sub Main が実行されない
Visual Basic(VBA)
-
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
Hideについて(.NET)
Visual Basic(VBA)
-
-
4
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
5
変数の参照でエラーが出てしまいます。(VB.NET)
Visual Basic(VBA)
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
8
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
9
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
VB6からの移行したいけど、VB.NETのコントロール配列は?
Visual Basic(VBA)
-
12
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
13
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
14
VBAのプログラムで、DIAG = 1# / A(L, L) や R(
その他(プログラミング・Web制作)
-
15
Shapeコントロールの.NET移行方法
Visual Basic(VBA)
-
16
コンソールアプリケーションのコマンドプロンプト画面を非表示
Visual Basic(VBA)
-
17
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
18
VBのReturnの使い方
Visual Basic(VBA)
-
19
VB.NETでのDOSコマンドを実行について
Visual Basic(VBA)
-
20
VB.net 重複チェックがしたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsプログラムのビジー状態...
-
初回接続の遅い原因について
-
VB.NETでフォームアクティブの...
-
フレームワーク「4.8.1」で、[S...
-
VB.NETでMessageBoxを表示した...
-
VC++2010 画面なしのアプリケ...
-
アプリケーションをVBS(WSH?)で...
-
「AcroRd32.exe」これってウイ...
-
Vba アプリケーションが立ち上...
-
VBSでのSendKeysでの画面の最小化
-
実行時のコマンドプロンプトを...
-
イラストレーターCS4のシリアル...
-
インジケータのアプリケーショ...
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
緯度、経度の 10進法と 60進法...
-
C言語で、メモリを解放しないで...
-
なんかC言語でプログラム書いて...
-
タスクマネージャーのプロセス...
-
バックグラウンドのプロセスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンソールアプリケーションの...
-
フレームワーク「4.8.1」で、[S...
-
Vba アプリケーションが立ち上...
-
VBSでのSendKeysでの画面の最小化
-
自分自身を更新するプログラム
-
イラストレーターCS4のシリアル...
-
Windowsプログラムのビジー状態...
-
Accessフォームからの外部アプ...
-
Console Applicationをタスクト...
-
VB.NETでMessageBoxを表示した...
-
初回接続の遅い原因について
-
pccNTmon.exeとntrtscan.exeの違い
-
vb6で異なるのプロジェクト間で...
-
WSH(VBScript)でアプリケーショ...
-
対象のアプリケーションが終了...
-
MFCアプリケーションでの終了コ...
-
VB.NETでフォームアクティブの...
-
他アプリケーションの終了
-
実行時のコマンドプロンプトを...
-
Shell関数の終了を調べる方法
おすすめ情報