The exception occurs when I closed the window in thr form-activated state.
main
{
Thread th = new Thread();
th = new Thread(StartSetting);
th.IsBackground = false;
th.Start();
}
public void StartSetting()
{
RadForm rf = new RadForm();
rf.ShowDialog();
}
rf Loading.... <---
main() kill <---
show exception <--
====================================================================================
---------------------------
---------------------------
Error loading theme from resource Mworks.MSOffice.Toolbar.Client.Process.Theme.ButtonTheme.xml: System.Threading.ThreadAbortException: 스레드가 중단되었습니다.
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadElementInObject(XmlReader reader, PropertyDescriptor property, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadObjectElement(XmlReader reader, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadCollectionElement(XmlReader reader, IList toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadElementInObject(XmlReader reader, PropertyDescriptor property, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadObjectElement(XmlReader reader, Object toRead)
위치: Telerik.WinControls.XmlTheme.DeserializePartiallyThemeFromReader(XmlReader reader, String themeLocation)
위치: Telerik.WinControls.XmlTheme.LoadPartiallyFromStorage(ThemeSource themeSource)
---------------------------
확인
---------------------------
---------------------------
---------------------------
Error applying theme to an element of type Telerik.WinControls.RootRadElement that is part of control: Telerik.WinControls.UI.RadButton. Theme builder: Telerik.WinControls.DefaultStyleBuilder. Theme file location: . Exception details:System.Threading.ThreadAbortException: 스레드가 중단되었습니다.
위치: System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
위치: Telerik.WinControls.StyleSheet.ProcessStyle(RadElement rootElement, Boolean isDynamicallyAddedElement)
위치: Telerik.WinControls.RadElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.VisualElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RadComponentElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RadItem.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RootRadElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RadObject.UpdateEffectiveValue(RadProperty dp, RadPropertyMetadata metadata, Boolean isCoerceValue, Boolean isOldValueValid, Object oldValue, ValueSource oldValueSource, Boolean oldValueIsDeferred, Boolean coerceWithDeferredReference)
위치: Telerik.WinControls.RadObject.SetValueCommon(RadProperty dp, Object value, RadPropertyMetadata metadata, Boolean coerceWithDeferredReference)
위치: Telerik.WinControls.RadObject.SetValue(RadProperty dp, Object value)
위치: Telerik.WinControls.StyleBuilderBase.BuildStyle(RadElement element)
위치: Telerik.WinControls.RadElement.ApplyTheme()
---------------------------
확인
---------------------------
---------------------------
---------------------------
Error applying theme to an element of type Telerik.WinControls.RootRadElement that is part of control: Telerik.WinControls.UI.RadButton. Theme builder: Telerik.WinControls.DefaultStyleBuilder. Theme file location: . Exception details:System.Threading.ThreadAbortException: 스레드가 중단되었습니다.
위치: System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
위치: System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
위치: System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
위치: System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
위치: System.Reflection.RuntimePropertyInfo.GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
위치: System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index)
위치: System.Drawing.ColorConverter.FillConstants(Hashtable hash, Type enumType)
위치: System.Drawing.ColorConverter.get_SystemColors()
위치: System.Drawing.ColorConverter.GetNamedColor(String name)
위치: System.Drawing.ColorConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
위치: System.ComponentModel.TypeConverter.ConvertFromString(ITypeDescriptorContext context, CultureInfo culture, String text)
위치: Telerik.WinControls.XmlSerialization.ObjectSerializationInfo.ConvertFromString(String value)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadObjectElement(XmlReader reader, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadCollectionElement(XmlReader reader, IList toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadElementInObject(XmlReader reader, PropertyDescriptor property, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadObjectElement(XmlReader reader, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadCollectionElement(XmlReader reader, IList toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadElementInObject(XmlReader reader, PropertyDescriptor property, Object toRead)
위치: Telerik.WinControls.XmlSerialization.ComponentXmlSerializer.ReadObjectElement(XmlReader reader, Object toRead)
위치: Telerik.WinControls.PartiallyLoadedStyleSheet.get_PropertySettingGroups()
위치: Telerik.WinControls.StyleSheet.ProcessStyle(RadElement rootElement, Boolean isDynamicallyAddedElement)
위치: Telerik.WinControls.RadElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.VisualElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RadComponentElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RadItem.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RootRadElement.OnPropertyChanged(RadPropertyChangedEventArgs e)
위치: Telerik.WinControls.RadObject.UpdateEffectiveValue(RadProperty dp, RadPropertyMetadata metadata, Boolean isCoerceValue, Boolean isOldValueValid, Object oldValue, ValueSource oldValueSource, Boolean oldValueIsDeferred, Boolean coerceWithDeferredReference)
위치: Telerik.WinControls.RadObject.SetValueCommon(RadProperty dp, Object value, RadPropertyMetadata metadata, Boolean coerceWithDeferredReference)
위치: Telerik.WinControls.RadObject.SetValue(RadProperty dp, Object value)
위치: Telerik.WinControls.StyleBuilderBase.BuildStyle(RadElement element)
위치: Telerik.WinControls.RadElement.ApplyTheme()
---------------------------
확인
---------------------------
private void PreapreNavigationControl(Feature feature)
{
if (feature.Groups.Count > 0)
{
foreach (Group group in feature.Groups)
{
//Adding the treeview
RadTreeView treeView = new RadTreeView();
RadPanelBarGroupElement groupElement = new RadPanelBarGroupElement();
radPanelBarNavigation.Items.AddRange(new Telerik.WinControls.RadItem[] {groupElement});
ConfigureGroupElement(groupElement, group.Name, out treeView);
//Adding the Root Node
RadTreeNode rootNode = createAndRegisterTreeNode(group.Name, string.Empty);
treeView.Nodes.Add(rootNode);
foreach (Task task in group.Tasks)
{
RadTreeNode taskNode = createAndRegisterTreeNode(task.Name, task.NavigationCommandName);
rootNode.Nodes.Add(taskNode);
}
}
}
}
private RadPanelBarGroupElement ConfigureGroupElement(RadPanelBarGroupElement groupElement, string groupElementName, out RadTreeView treeView)
{
//RadPanelBarGroupElement groupElement = new RadPanelBarGroupElement();
treeView = new RadTreeView();
//Designer Code
groupElement.ContentPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(treeView)).BeginInit();
groupElement.Caption = groupElementName;
// groupElement.ContentPanel
groupElement.ContentPanel.BackColor = System.Drawing.SystemColors.ControlLightLight;
groupElement.ContentPanel.CausesValidation = true;
groupElement.ContentPanel.Controls.Add(treeView);
groupElement.EnableHostControlMode = true;
groupElement.Text = groupElementName;
// treeView
treeView.BackColor = System.Drawing.Color.Transparent;
treeView.Dock = System.Windows.Forms.DockStyle.Fill;
treeView.Font = new System.Drawing.Font("Tahoma", 8.6F);
treeView.Location = new System.Drawing.Point(0, 0);
treeView.ShowItemToolTips = true;
treeView.ShowLines = true;
treeView.ShowRootLines = true;
treeView.ThemeClassName = "Telerik.WinControls.UI.RadTreeView";
treeView.Size = new System.Drawing.Size(277, 416);
groupElement.ContentPanel.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(treeView)).EndInit();
return groupElement;
}