画像のなかの同じ色でつながっている部分をぬりつぶす

を参考にぬりつぶしの処理をおこないます。

まずメニューを追加します。そして選択されたらチェックマークがつくようにします。

UserControlImageクラス側ではFillColorメソッドを作成します。このメソッドは引数で渡した場所にある点と同じ色でつながった部分を指定した色で塗りつぶします。

あとはメニューの[同じ色の部分を塗りつぶす]が選択されているときにクリックされたときにFillColorメソッドを呼ぶだけです。ここでは

色を置換する C#で簡易画像編集ソフトをつくる(その4)

で作成したPictureBoxMouseDownイベントを利用しています。