PictureBox.LoadProgressChanged 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在异步图像加载操作的进度更改时发生。
public:
event System::ComponentModel::ProgressChangedEventHandler ^ LoadProgressChanged;
public event System.ComponentModel.ProgressChangedEventHandler LoadProgressChanged;
public event System.ComponentModel.ProgressChangedEventHandler? LoadProgressChanged;
member this.LoadProgressChanged : System.ComponentModel.ProgressChangedEventHandler
Public Custom Event LoadProgressChanged As ProgressChangedEventHandler
事件类型
示例
下面的代码示例演示如何处理 LoadProgressChanged 事件。 若要运行此示例,请将以下代码粘贴到 Windows PictureBox 窗体中,其中包含名为 pictureBox1
的 、Button名为 startLoadButton
的 和 ProgressBar 。progressBar1
确保 方法 startLoadButton_Click
与 Click 按钮的事件相关联, pictureBox1_LoadProgressChanged
并且 方法与 LoadProgressChanged 的事件 pictureBox1
相关联。 必须将映像文件路径更改为在系统上有效的路径。
private void startButton_Click(object sender, EventArgs e)
{
// Ensure WaitOnLoad is false.
pictureBox1.WaitOnLoad = false;
// Load the image asynchronously.
pictureBox1.LoadAsync(@"http://localhost/print.gif");
}
Private Sub startLoadButton_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles startLoadButton.Click
' Ensure WaitOnLoad is false.
pictureBox1.WaitOnLoad = False
' Load the image asynchronously.
pictureBox1.LoadAsync("http://localhost/print.gif")
End Sub
void pictureBox1_LoadProgressChanged(object sender,
ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}
Private Sub pictureBox1_LoadProgressChanged(ByVal sender As Object, _
ByVal e As ProgressChangedEventArgs) _
Handles pictureBox1.LoadProgressChanged
progressBar1.Value = e.ProgressPercentage
End Sub
注解
LoadProgressChanged仅当使用 方法之一异步加载映像时,LoadAsync才会发生 。 使用 的 属性ProgressChangedEventArgs报告ProgressPercentage图像加载的进度百分比。
LoadProgressChanged如果要在 或类似控件中反映异步图像加载操作的进度,ProgressBar请处理 。 ProgressPercentage使用 的 ProgressChangedEventArgs 属性更新进度值。
有关处理事件的详细信息,请参阅 处理和引发事件。