C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 51 を表示中)
■27520 / )  C#タイマーでのpictureBox.Image更新nitu
□投稿者/ フミ (1回)-(2008/11/08(Sat) 20:15:51)

分類:[.NET 全般] 

はじめまして。
フミと申します。


VC#2008でピクチャーボックス内の絵を更新するプログラムを作成しています。
タイマーで10msでイベントをおこし、
ピクチャーボックスへ512×512のBitmapを入れ替える
プログラムをつくったのですが、エラーが発生します。
たぶん、早すぎておいつかないのだと思われるのですが、
エラーの内容がよくわかりません。
どなたか詳しくわかる方がいらっしゃればご教授ください。
よろしくお願いいたします。



下記がそのプログラムとエラー内容です。
Resources.aaaaaとResources.bbbbbはそれぞれ512×512のビットマップです。

using System.Windows.Forms;
using System;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private System.Timers.Timer timeTimer;

private void timeTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
setPicture();
}

public Form1()
{
InitializeComponent();

timeTimer = new System.Timers.Timer(10);
timeTimer.Elapsed += new System.Timers.ElapsedEventHandler(timeTimer_Elapsed);
timeTimer.Start();
}

private void setPicture()
{
pictureBox1.Image = Properties.Resources.aaaaa;
pictureBox1.Image = Properties.Resources.bbbbb;
}
}
}


***エラー内容

System.InvalidOperationException: オブジェクトは現在他の場所で使用されています。
場所 System.Drawing.Image.get_FrameDimensionsList()
場所 System.Drawing.ImageAnimator.CanAnimate(Image image)
場所 System.Drawing.ImageAnimator.ImageInfo..ctor(Image image)
場所 System.Drawing.ImageAnimator.Animate(Image image, EventHandler onFrameChangedHandler)
場所 System.Windows.Forms.PictureBox.Animate(Boolean animate)
場所 System.Windows.Forms.PictureBox.Animate()
場所 System.Windows.Forms.PictureBox.InstallNewImage(Image value, ImageInstallationType installationType)
場所 System.Windows.Forms.PictureBox.set_Image(Image value)
場所 WindowsFormsApplication1.Form1.setPicture() 場所 D:\dotNET_program\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs:行 67
返信 編集キー/


管理者用

- Child Tree -