デバッグ無しやEXEファイルだと実行できますが、デバッグモードだとなぜか例外が発生してしまいます。
環境はVB.netで、Form1にLabelを設置し、以下のコードを実行すると再現します。
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load test() End Sub Private Async Sub test() Await Task.Run( '非同期で処理 Sub() Dim L1 As Label = Label1 L1.Text = "OK" End Sub ) End Sub End Class
デバッグモードで実行すると、L1.Text = "OK" 、の部分で「ユーザーが処理していない例外」が発生し止まってしまいます。
ですが、デバッグ無しモードや実行ファイル単体だとすんなり実行され、ラベルに「OK」が出力されます。
※ コードは簡素に書きましたが、
実際には重い処理させるので、非同期で実行したいのです、、
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/07/26 03:36
2023/07/26 03:43