中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

大阪でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆とか、助言依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2009/03
MCPロゴ
070-316
RSS feed meter for http://blogs.wankuma.com/naka/

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

MonthCalenderのDateChangedイベントが2~3分に1回発生する

上記の現象について調査中

デバッグモードであえて例外を出した場合のスタックトレースは

 StackTrace "   at WindowsApplication1.Form1.monthCalendar1_DateChanged(Object sender, DateRangeEventArgs e) in c:\\documents and settings\\xxx\\my documents\\visual studio projects\\windowsapplication1\\windowsapplication1\\form1.cs:line 122
   at System.Windows.Forms.MonthCalendar.OnDateChanged(DateRangeEventArgs drevent)
   at System.Windows.Forms.MonthCalendar.WmDateChanged(Message& m)
   at System.Windows.Forms.MonthCalendar.WmReflectCommand(Message& m)
   at System.Windows.Forms.MonthCalendar.WndProc(Message& m)
   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.Control.SendMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.Control.ReflectMessageInternal(IntPtr hWnd, Message& m)
   at System.Windows.Forms.Control.WmNotify(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
   at System.Windows.Forms.Control.DefWndProc(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.MonthCalendar.WndProc(Message& m)
   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at WindowsApplication1.Form1.Main() in c:\\documents and settings\\xxx\\my documents\\visual studio projects\\windowsapplication1\\windowsapplication1\\form1.cs:line 104" string

Windows Messageが飛んでいるのでSpySpy

Message 204E
wParam: 00A81074
lParam: 0012EC2C

さてこの現象いったい何なんでしょうね。

WM_TIMERも飛んできているので何かがわざと発生させているような気はしますが・・・


追記1

Release, Debug関係ないですね。
とりあえずe.Start = e.Endの場合には処理をしないなんてことをしたほうがよさそう。


追記2

Visual Studio 2005でも発生しますね。

投稿日時 : 2005年9月2日 0:54

コメントを追加

# re: MonthCalenderのDateChangedイベントが2~3分に1回発生する 2005/09/02 8:36 じゃんぬ

代わりに調査させてしまってごめんなさい。(*_ _)
某所でもフォローさせてしまってごめんなさい。(*_ _)
で、eXConn では展開対象外?

# re: MonthCalenderのDateChangedイベントが2~3分に1回発生する 2005/09/02 8:52 じゃんぬ

あ、そうそう。
MonthCalender ではなく、MonthCalendar です。
ネイティブな方もよく間違えるらしいですよ。
CodeComplete に書いてありました。

# MonthCalendar で予期せぬ DateChanged イベントが発生する 2005/09/02 9:00 じゃんぬねっと日誌

MonthCalendar で予期せぬ DateChanged イベントが発生する

# MonthCalendar で予期せぬ DateChanged イベントが発生する 2005/09/02 9:02 じゃんぬねっと日誌

MonthCalendar で予期せぬ DateChanged イベントが発生する

# re: MonthCalenderのDateChangedイベントが2~3分に1回発生する 2005/09/02 10:09 中博俊

関連情報

http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic24058.aspx

# re: MonthCalenderのDateChangedイベントが2~3分に1回発生する 2005/09/02 10:56 じゃんぬ

CommonControl 側のせい?

# re: MonthCalenderのDateChangedイベントが2~3分に1回発生する 2005/09/02 14:38 魔界の仮面弁士

多分、そちらだと思います。<CommonControl

以前、VB6のMonthViewで、120秒間隔でSelChangeが
発生してしまい、悩んだ事がありますので。

# googleってみると、VB6の事例もちらほら。
# http://homepage1.nifty.com/MADIA/vb/vb_bbs/200204_02040006.html

> WM_TIMER
ShowTodayあたりがあやしいかと思ったのですが、
プロパティを Falseに設定しても駄目でした…。(^^;)

タイトル  
名前  
URL
コメント