DOBON.NETプログラミング道掲示板

■34332 / 親階層)  PictureBox.Locationのキャンセル
□投稿者/ VBはじめました 一般人(7回)-(2019/10/28(Mon) 10:54:25)
  • アイコン環境/言語:[VB.NET] 
    分類:[.NET] 

    ウィンドウフォームにPictureBoxとButtomを配置して次のコードを実行すると、
    PictureBoxのイメージロードのキャンセルがキャッチできません。

    ところが、ボタンをもう一つ配置して、ロードが終わる前に、CancelAsyncを実行する(早業で・・・)すると、キャンセルできます。

    どのようなコードを書けば、キャンセルすることが可能になるのでしょうか?

    どなたか、詳しい方いらっしゃいましたら、教えて頂けないでしょうか?
    宜しくお願いいたします。

    Windows7 VisualStudio2017 VB.NET


    Imports System.ComponentModel
    Public Class Form3
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Me.PictureBox1.ImageLocation = "http://kemilia.ninja-web.net/free/yama1-1024.jpg"
    Me.PictureBox1.CancelAsync()
    End Sub
    Private Sub PictureBox1_LoadCompleted(sender As Object,
        e As AsyncCompletedEventArgs) Handles PictureBox1.LoadCompleted
    If e.Error IsNot Nothing Then
    MsgBox("読み込み時にエラーが発生しました。")
    ElseIf e.Cancelled Then
    MsgBox("キャンセルボタンが押されました。")
    Else
    MsgBox("読み込みが終わりました。")
    End If
    End Sub
    End Class
マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: PictureBox.Locationのキャンセル /Hongliang
 
上記関連ツリー

Nomalアイコン PictureBox.Locationのキャンセル / VBはじめました (19/10/28(Mon) 10:54) #34332 ←Now
Nomalアイコン Re[1]: PictureBox.Locationのキャンセル / Hongliang (19/10/28(Mon) 11:16) #34333
  └Nomalアイコン Re[2]: PictureBox.Locationのキャンセル / VBはじめました (19/10/28(Mon) 14:40) #34334
    └Nomalアイコン Re[3]: PictureBox.Locationのキャンセル / VBはじめました (19/10/28(Mon) 14:40) #34335 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -