0

MSVS2010でスクロール位置がリセットされる

Posted by Koumei on 2014年7月12日 in Windowsプログラミング |

 ちょっとしたツールを作ろうと久々にVB.NET 2010を使った。
 脳内ではVB6とVB.NETがごちゃ混ぜになっていて、かなり混乱する。

 サムネイル画像をピクチャーボックスに貼り付け、そのサムネイルをレクタングル・シェープで囲って選択しようというものである。
 そいういうツールを使っていたのだが、使い勝手が悪いので自作しようというのだ。

 パネルにピクチャーボックスを載せ、自動スクロールをTrueにする。
 その上に、レクタングル・シェープを載せ、マウス・ムーブイベントで四角を移動させる。
 クリックされたら、その画像を大きな画像(別フォーム)で表示する。

 そこまではサクっとできた。

 ・・・が、クリックするとスクロールが原点に戻されてしまう

 試しにレクタングル・シェープを表示させないと、クリックしても移動は起きないのだ。
 こやつにフォーカスが移動しているのだろうか。

 原因や対処をググって試すが、どうも上手くいかない。
 
 フォーカスを得ない方法・・・
 というか、フォーカスはそもそも当たらないはずなのだが・・・

 延べ2時間は格闘しただろうか。
 ふと、これは、という方法を思いつき、試す。

 OK!

 なんのことはない。
 レクタングル・シェープのenabledをFalseにするだけだった。

 という防備録である。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

キャプチャ *

Copyright © 2009-2020 Koumei Soft 開発ログ All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.