You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
'The type initializer for 'HandyControl.Controls.Window' threw an exception.' #442
The exception occurs at Messagebox.Show/Ask/Error etc calls.
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
To Reproduce
Steps to reproduce the behavior:
This happens randomly and I couldn't find the exact way to reproduce.
Environment (please complete the following information):
.net: [.net core 3.1
IDE [e.g. vs2019]
Version [2.5.3.2]
Stack Trace-
atHandyControl.Controls.Window..ctor()
at HandyControl.Controls.MessageBox..ctor()
at HandyControl.Controls.MessageBox.CreateMessageBox(Windowowner,StringmessageBoxText,Stringcaption,MessageBoxButtonbutton,MessageBoxImageicon,MessageBoxResultdefaultResult,StringcancelContent,StringconfirmContent,StringyesContent,StringnoContent)at HandyControl.Controls.MessageBox.<>c__DisplayClass44_0.<Ask>b__0()
at System.Windows.Threading.Dispatcher.Invoke(Actioncallback,DispatcherPrioritypriority,CancellationTokencancellationToken,TimeSpantimeout)at System.Windows.Threading.Dispatcher.Invoke(Actioncallback)
at HandyControl.Controls.MessageBox.Ask(StringmessageBoxText,Stringcaption)at demo.ViewModels.MainWindowViewModel.DeleteIconsMethod()inC:\Users\myusername\source\repos\demo\demo\ViewModels\MainWindowViewModel.cs:line 441
at Prism.Commands.DelegateCommand.Execute()
at Prism.Commands.DelegateCommand.Execute(Objectparameter)
at Prism.Commands.DelegateCommandBase.System.Windows.Input.ICommand.Execute(Objectparameter)
at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSourcecommandSource,BooleanuserInitiated)
at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Objectarg)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegatecallback,Objectargs,Int32numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Objectsource,Delegatecallback,Objectargs,Int32numArgs,DelegatecatchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Objectobj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate)
@NaBian@ghost1372 sorry, I forgot to follow up, I noticed that after removing Notification.Show() from my code, the exception disappeared somehow.I think that should be the culprit. As my app was not in version control at that time, I don't have the old code. Just before the messageBox, I used to show the notification.see if it helps, else I'll also try to reproduce again.
I tried showing notification again, and it was still working, tried many times, couldn't reproduce, don't know what caused it. We should close this issue for now.
Hey, sorry to bother again but while updating the same program today, The exception reappeared multiple times.
It's happening with the message as well as growinfo -
here's the stackTrace -
atHandyControl.Controls.Window..ctor()
at HandyControl.Controls.MessageBox..ctor()
at HandyControl.Controls.MessageBox.CreateMessageBox(Windowowner,StringmessageBoxText,Stringcaption,MessageBoxButtonbutton,MessageBoxImageicon,MessageBoxResultdefaultResult,StringcancelContent,StringconfirmContent,StringyesContent,StringnoContent)at HandyControl.Controls.MessageBox.<>c__DisplayClass44_0.<Ask>b__0()
at System.Windows.Threading.Dispatcher.Invoke(Actioncallback,DispatcherPrioritypriority,CancellationTokencancellationToken,TimeSpantimeout)at System.Windows.Threading.Dispatcher.Invoke(Actioncallback)
at HandyControl.Controls.MessageBox.Ask(StringmessageBoxText,Stringcaption)at FoliCon.ViewModels.MainWindowViewModel.DeleteIconsMethod()inC:\Users\Drona\source\repos\FoliCon\FoliCon\ViewModels\MainWindowViewModel.cs:line 476
at Prism.Commands.DelegateCommand.Execute()
at Prism.Commands.DelegateCommand.Execute(Objectparameter)
at Prism.Commands.DelegateCommandBase.System.Windows.Input.ICommand.Execute(Objectparameter)
at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSourcecommandSource,BooleanuserInitiated)
at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Objectarg)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegatecallback,Objectargs,Int32numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Objectsource,Delegatecallback,Objectargs,Int32numArgs,DelegatecatchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Objectobj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate)
Name
Value
Type
◢
$exception
{"The type initializer for 'HandyControl.Controls.Window' threw an exception."}
"The type initializer for 'HandyControl.Controls.Window' threw an exception."
string
Source
"HandyControl"
string
TypeName
"HandyControl.Controls.Window"
string
and here's the method where it happens -
privatevoidDeleteIconsMethod(){if(Directory.Exists(SelectedFolder)){//TODO: Replace with DialogService if efficient.if(MessageBox.Ask("Are you sure you want to delete all Icons?","Confirm Icon Deletion")==System.Windows.MessageBoxResult.OK){Util.DeleteIconsFromPath(SelectedFolder);}}else{MessageBox.Error("Directory is Empty","Empty Directory");}}
Activity
NaBian commentedon Aug 4, 2020
@ghost1372 can you reproduce this problem?
ghost1372 commentedon Aug 4, 2020
@NaBian
I tried this over and over again, but nothing happened.
anyway I will do this again
@DineshSolanki Please upload your example. It may be related to other code in your project
DineshSolanki commentedon Aug 4, 2020
@NaBian @ghost1372 sorry, I forgot to follow up, I noticed that after removing Notification.Show() from my code, the exception disappeared somehow.I think that should be the culprit. As my app was not in version control at that time, I don't have the old code. Just before the messageBox, I used to show the notification.see if it helps, else I'll also try to reproduce again.
DineshSolanki commentedon Aug 9, 2020
I tried showing notification again, and it was still working, tried many times, couldn't reproduce, don't know what caused it. We should close this issue for now.
DineshSolanki commentedon Nov 2, 2020
Hey, sorry to bother again but while updating the same program today, The exception reappeared multiple times.
It's happening with the message as well as growinfo -
here's the stackTrace -
and here's the method where it happens -
ghost1372 commentedon Nov 2, 2020
@DineshSolanki Please copy Method
DeleteIconsFromPathcodes hereghost1372 commentedon Dec 24, 2020
Is the problem still there? I could not recreate the problem
DineshSolanki commentedon Dec 24, 2020
@ghost1372 its so random, I'm not sure what cause it or make it go away,
DineshSolanki commentedon May 19, 2021
I'll close the issue as I haven't encountered it yet again
ghost1372 commentedon Nov 10, 2021
Hi @NaBian
i have a repro, that crash with this bug here you can test it.
HandyControl-s-Project.zip