1

最初のフレームから開始するように、gif 画像を再起動する必要があります。C# で gif 画像を扱った経験はほとんどありません。私は C# Windows フォーム アプリケーションに取り組んでいます。私のgif画像はピクチャーボックスにあります。たとえば、人がボタンを押すたびに再起動する必要があります。

私はやってみました:

pictureBox1.Image.SelectActiveFrame(new FrameDimension(pictureBox1.Image.FrameDimensionsList[0]), 0)

しかし、それは何の変化も示しませんでした。

私もイメージアニメーターを試してみましたが、うまくいきませんでした。高校の工学部の最終プロジェクトのため、本当に助けが必要です。

4

2 に答える 2

4

それがImage.SelectActiveFrame()どのように機能するかはあなたが考えていたものではないため、機能していないようです。フレームを読み取るコントロールがある場合は、最初のフレームを設定するだけです。最初に読み取られたフレームはアクティブなフレームです。したがって、次のように、pictureBox のプロパティをその新しい画像にSelectActiveFrame()再割り当てする必要があります。Image

private void RestartToFrameIndex(int index){
   pictureBox.Image.SelectActiveFrame(new FrameDimension(pictureBox.Image.FrameDimensionsList[0]), index);
   pictureBox.Image = pictureBox.Image;
}

//If you want to restart to the first frame, just call the method above like this:
RestartToFrameIndex(0);

それが私が見つけた一般的な解決策です:)それが他の人に役立つことを願っています...

于 2013-06-09T11:14:29.353 に答える