ピクチャボックスの画像がいつ変更されるのかを知る方法は?
イメージ変更のイベントはありますか?PictureBoxコントロールの画像が変更されるイベントはありますか?
答えて
まず、画像が非同期に読み込まれていることを確認します。これを行うには、PictureBoxのWaitOnLoad propertyをfalse(デフォルト値)に設定します。
pictureBox1.WaitOnLoad = false;
そして、非同期画像を読み込む:
pictureBox1.LoadAsync("neutrinos.gif");
は、ピクチャボックスのLoadCompletedイベントのイベントハンドラを作成します。このイベントは、非同期イメージ・ロード操作が完了、キャンセル、または例外の発生時にトリガーされます。
pictureBox1.LoadCompleted += PictureBox1_LoadCompleted;
private void PictureBox1_LoadCompleted(Object sender, AsyncCompletedEventArgs e)
{
//...
}
あなたは、MSDNでこのイベントに関する詳細な情報を見つけることができます:あなたはLoad()
かLoadAsync()
ではなくImage
プロパティのために使用する場合
http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.loadcompleted.aspx
ロードイベントがあります。これはあなた(開発者)によって明示的に設定され、一般にあなたのコントロールの100%で話しています(下記の表記を参照)。あなたが本当に欲しかったのであれば、UserControl
をPictureBox
から派生させてImage
プロパティをオーバーライドし、独自のイベントハンドラを実装することができます。
表記 私はあなたのイメージプロパティを変更するいくつかのサードパーティのコンポーネントまたはコントロールを使用している、とあなたはときに、このサブルーチンのいくつかの並べ替えを実装したい場合は、イベントが購読したいと思うのイベントがあるとし起こるこのイベントでは、ImageChangedイベントが必要な理由は、イメージが設定されたときに制御できないためです。残念ながら、このシナリオを回避する方法はまだありません。これが変更されます誰があなたですので
using System;
using System.Windows.Forms;
using System.Drawing;
namespace CustomPX
{
public class CustomPictureBox : PictureBox
{
public event EventHandler ImageChanged;
public Image Image
{
get
{
return base.Image;
}
set
{
base.Image = value;
if (this.ImageChanged != null)
this.ImageChanged(this, new EventArgs());
}
}
}
}
あなたがおよび/またはコードからツールボックスにこのクラスを追加し、画像が
- 1. 実行時にPictureBoxコントロール内の画像を変更する
- 2. PictureBoxの画像が変更されているかどうかを確認する方法はありますか?
- 3. サイドスクロール画像ですが、画像が変更されます
- 4. onmouseover、onmouseout、onclickイベントで画像が変更される
- 5. Javascript mouseoverイベントによりフォーム送信ボタンの画像が変更される
- 6. コントロールの画面の場所が変更されたときを監視する方法はありますか?
- 7. サイズ変更コマンドの画像形状が変更されます
- 8. FeedWordpressのインポートに属する画像のサイズが変更されますが、どこにありますか?
- 9. jqueryで画像が変更される
- 10. ASP.NETコントロールで変更されたイベント
- 11. マップタイプの変更後にピン画像が変更されますか?
- 12. UITableViewセルの画像は変更されますか?
- 13. iOSコントロールで画像が更新されないのはなぜですか?
- 14. セルが選択されるとUITableViewCellの画像が変更されます
- 15. PictureBox内の画像を別のPictureBoxに移動する
- 16. Pythoncardには変更イベントがありますか?
- 17. IE7では、画像を変更するとちらつきがあります
- 18. サイズ変更時に画像をpictureboxに配置するにはどうすればいいですか?
- 19. Keyupイベントの起動、イベントの変更がありません
- 20. ジャンゴ画像の変更、ある画像フィールドから他の画像へ
- 21. PictureBox歪んだ画像
- 22. TextBoxのキャレットが変更されたときにイベントを発生させる機会はありますか?
- 23. PictureBoxの画像が変更されたかどうかを確認するにはどうすればよいですか?
- 24. ASP.NET画像コントロールに画像が表示されない
- 25. iTunesのニューススタンドカバーアートがデフォルトの画像に変更されました
- 26. 画像ソースを変更しても画像が表示されません
- 27. サイズ変更された画像が緑色に変わりますか?何か案は?
- 28. サイズ変更された画像(320x480)はフルスクリーンではありませんか? iPhoneのフルスクリーンサイズは?
- 29. アンドロイドの画像にオーバーレイ画像がありますか?可能?
- 30. 画像ブラウザに表示される画像を変更するには?
を変更した場合はキャッチするImageChangedイベントを使用することができます私は、このようなイベントがあるとは思いません/設定イメージ。 – Waqas
@Waqasあなたがユーザーコントロールライブラリを構築している場合や、イメージ変更が重要である可能性がある場合はイメージ変更イベントが必要です。しかし、再度PictureBoxを継承し、PictureBoxを変更することができます。イメージ取得/設定メソッドは、カスタムイベントを呼び出すか、メソッドを呼び出す! – Burimi