|
分類:[C#]
お世話になっていますれれれです。
早速質問なんですが、
別スレッドからPictureboxとLabelに表示するメソッドを行わせたいためデレゲートを使ってやろうと思っています。
private delegate void displayinfoDelegate(int sub, string user, string task);
{
void deta()
{
Thread t = new Thread(new ThreadStart(check));
t.Start();
}
void check()
{
if (InvokeRequired)
{
displayinfoDelegate dlg = new displayinfoDelegate(UserImage);
this.Invoke(dlg, new object[] { i, sub, predicate });//NullReferenceExeption
}
else
this.UserImage(i, sub, predicate);
}
private void UserImage(int sub, string user, string task)
{Picturebox,Labelへの表示}
という風にしているのですが Invokeメソッドのところで
オブジェクト参照がオブジェクト インスタンスに設定されていません。
と例外が発生します。デバッグして全部の変数に値が入っているのは確認しています。どうすれば例外がなくなるでしょうか?
お願いします
|