- PR -

待機状態カーソルのちらつき

1
投稿者投稿内容
きりん
会議室デビュー日: 2006/09/14
投稿数: 3
投稿日時: 2006-09-14 10:08
いつも参考にさせていただいてます。

初歩的な質問で申し訳ないのですが、
待機状態に設定したカーソルがちらついてしまい、困っています。
エクセルの出力と、メッセージボックスを編集する処理を
画面クラスとは別のクラスで行っているのですが、
そのときにカーソルが消えてしまいます。考えられる原因はありますか?

ご教授のほどよろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-09-14 10:23
現象を確認するために、逆にいくつか質問してもよろしいでしょうか?

引用:

きりんさんの書き込み (2006-09-14 10:08) より:

待機状態に設定したカーソルがちらついてしまい、困っています。


マウス ポインタのことでしょうか?
"待機状態に設定した" は、今回の現象と関係あるのでしょうか?

引用:

エクセルの出力と、メッセージボックスを編集する処理を画面クラスとは別のクラスで行っているのですが、


Excel への出力は、今回の現象と関係あるのでしょうか? (時間のかかる他の処理ではどうでしょうか?)
関係あるのであれば、どのように出力しているのでしょうか?

別のクラスで行っていることは、今回の現象と関係あるのでしょうか?
関係あるのであれば、ミニマム コードを提示された方が良いのではないでしょうか?

ミニマム コードを使って、原因を特定できませんでしたか?

引用:

そのときにカーソルが消えてしまいます。


消えるのかちらつくのか、どちらなのでしょうか?
Excel アプリケーションのウィンドウによって、マウス ポインタが隠れるような現象でしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
きりん
会議室デビュー日: 2006/09/14
投稿数: 3
投稿日時: 2006-09-14 20:24
じゃんぬねっとさん、早々のレスをありがとうございます。
カーソルはマウスポインタのことです。

ボタンクリック後にマウスポインタを待機状態にしました。
Form.Cursor=Cursors.WaitCursor
処理終了後は元に戻しています。
Form.Cursor=Cursors.WaitCursor

しかし、処理中にカーソルが急に元の状態に戻ってしまいます。
(砂時計ではなくなる)
デバックしてみても、カーソルのプロパティは
WaitCursorのままです。






ダッチ
大ベテラン
会議室デビュー日: 2005/10/31
投稿数: 113
投稿日時: 2006-09-14 21:48
引用:

きりんさんの書き込み (2006-09-14 20:24) より:

しかし、処理中にカーソルが急に元の状態に戻ってしまいます。


単に Form 外にマウスポインタを移動したわけではありませんよね?

というよりは、問題を解決するには、
じゃんぬねっとさんの質問に答えることが先決だと思います。

そして、マウスポインタを待機状態して元に戻すまでに
自分で怪しいと思う箇所を少しずつ
コメント化していってみてください。

いずれ現象が発生しなくなると思います。
その現象が発生しなくなった箇所に原因があるはずです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-09-14 23:12
引用:

ダッチさんの書き込み (2006-09-14 21:48) より:

というよりは、問題を解決するには、
じゃんぬねっとさんの質問に答えることが先決だと思います。

そして、マウスポインタを待機状態して元に戻すまでに
自分で怪しいと思う箇所を少しずつ
コメント化していってみてください。

いずれ現象が発生しなくなると思います。
その現象が発生しなくなった箇所に原因があるはずです。


フォローありがとうございます。

そのとおりだと思います。
自分で詰められるところは、自力で詰めた方が良いと思います。

私もそのような意味で以下を書かせて頂きました。

引用:

私の書き込み :

Excel への出力は、今回の現象と関係あるのでしょうか? (時間のかかる他の処理ではどうでしょうか?)
関係あるのであれば、どのように出力しているのでしょうか?

別のクラスで行っていることは、今回の現象と関係あるのでしょうか?
関係あるのであれば、ミニマム コードを提示された方が良いのではないでしょうか?


何が原因かを特定するのが先です。
そしてそれができるのは、きりんさん自身です。

検討がつかない場合でも、

引用:

ミニマム コードを使って、原因を特定


できます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
きりん
会議室デビュー日: 2006/09/14
投稿数: 3
投稿日時: 2006-09-16 17:38
じゃんぬねっとさん、だっちさん返答ありがとうございます。

引用: じゃんぬねっとさん
--------------------------------------------------------------------------------

Excel への出力は、今回の現象と関係あるのでしょうか? (時間のかかる他の処理ではどうでしょうか?)
関係あるのであれば、どのように出力しているのでしょうか?

別のクラスで行っていることは、今回の現象と関係あるのでしょうか?
関係あるのであれば、ミニマム コードを提示された方が良いのではないでしょうか?

--------------------------------------------------------------------------------

EXCELファイルにイメージファイルを貼り付けているロジックがあるのですが、
そこの箇所でのみ発生しています。
他にも時間のかかる処理があるのですが、他では事象が起こりません。

お二人のおっしゃるように、ひとつひとつ解析しなおしていきます。
原因が突き止められたらご報告します。
1

スキルアップ/キャリアアップ(JOB@IT)