Grapecity(グレープシティ)のSpreadで、セル内の変更について「変更しますか?」というようなメッセージを出して可否を問うたあと、「いいえ」で戻ろうとするとそのフォームの親となるフォームが前面に飛び出してくるというトラブルが。LeaveCellイベントに処理が書かれていて、「いいえ」の場合はLeaveをキャンセルする指定をしていたので、そのあたりの不具合なのかと思ったけれど、メッセージボックスでの問いかけを無くしてキャンセルだけにしてみたら現象は出ない。いうことは「メッセージボックスが犯人」と思われます。changed」というキーワードでGoogle検索。social.msdn.microsoft.comメッセージボックス表示後に、背後(underneath)にいたフォームがトップに出てきてしまうというもの。対応方法としてコメントがついている内容はMessageBoxのオーバーロード引数でオーナーを指定するものがあるので、そこでthisを指定してみる(this=自分自身)。そもそもメッセージ表示をClosing/Closed系のイベントに配置してみたら?というもの。この場合、前者の「thisを指定」が有効でした。いうか、間違えて「this.owner」が指定されていたため、自分の親フォームを土台としたメッセージを表示、メッセージが閉じたらその親である「1つ前のフォーム」が飛び出してくるというのが原因でした。使うクラスやメソッドでも引数などの意味はきちんと理解して指定しようね、ということですね。siteプライバシーポリシーはてなブログをはじめよう!frontlineさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。