0

ピクチャ ボックス (ソース ピクチャ ボックス A) のリストが 1 つあり、コード内で動的に生成されます。ピクチャボックスの別のリストがあります(宛先ピクチャボックスB、動的に生成されます)。これで、A の任意の場所から B の任意の場所に画像をドラッグ ドロップできます。その逆も同様です。

ここで、この機能を追加したいと思います: B から A のいずれかに画像をドラッグ ドロップすると、B のその画像ボックスの画像がリセットされます (ただし、B の他の画像ボックスの他の画像は保持されます)。Aさんのドラッグドロップイベントでは、

private void picA_DragDrop(object sender, DragEventArgs e)
    {
        if ((e.Data.GetDataPresent(DataFormats.Bitmap)))
        {
            PictureBox pb = (PictureBox)sender;
            pb.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));                
        }
    }

BからAに画像をセットするためのものです。さて、どうすればBの画像をリセットできますか?

ありがとう

読者

4

1 に答える 1

0

DragLeaveたとえば、でイベントを処理できます。たとえば、その参照をクラス変数Bに保存できます。dragSourceで設定dragSource.ImagepicA_DragDropます。

于 2012-04-27T04:59:59.040 に答える