Сбой при рисовании DropDown в распространении FarPoint
Наши клиенты сталкиваются с "InvalidOperationException", когда они нажимают на элемент управления DropDown в Farpoint Spread для WinForms 7v2. Клиенты получают доступ к приложениям через коробки Citrix. Это не спорадическая авария, но она последовательна по своей природе. Трассировка стека выглядит следующим образом:
Description: The process was terminated due to an unhandled exception. Exception Info: System.InvalidOperationException
at System.Windows.Forms.VisualStyles.VisualStyleRenderer.IsCombinationDefined(System.String, Int32)
at FarPoint.Win.DropDownButtonElement.OnPaintBackground(System.Drawing.Graphics, System.Drawing.Rectangle)
at FarPoint.Win.ElementWindowless.PaintElements(System.Drawing.Graphics, System.Drawing.Rectangle)
at FarPoint.Win.ElementWindowless.OnPaint(System.Drawing.Graphics, System.Drawing.Rectangle)
at FarPoint.Win.SuperEditBase.OnPaint(System.Windows.Forms.PaintEventArgs)
at System.Windows.Forms.Control.PaintWithErrorHandling(System.Windows.Forms.PaintEventArgs, Int16)
at System.Windows.Forms.Control.WmPaint(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
at FarPoint.Win.SuperEditBase.WndProc(System.Windows.Forms.Message ByRef)
at FarPoint.Win.FpCombo.WndProc(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr)
Мы проводим расследование, чтобы проверить, были ли внесены какие-либо изменения в клиентские рабочие станции, такие как изменение тем или любых других настроек вокруг них. Затем мы попытались установить темы на Windows Classic, Windows 7 Basic, но, похоже, это не работает. Остановил службу Темы на коробке Citrix, а затем попытался. Это тоже не сработало. Как нам обойти это исключение? Следующие значения устанавливаются для свойства VisualStyles разворота:
this.sshResult.VisualStyles = FarPoint.Win.VisualStyles.On;
this.sshResult_Sheet1.ColumnFooter.Columns.Default.VisualStyles = FarPoint.Win.VisualStyles.Auto;
this.sshResult_Sheet1.ColumnFooter.Rows.Default.VisualStyles = FarPoint.Win.VisualStyles.Auto;
this.sshResult_Sheet1.ColumnHeader.Columns.Default.VisualStyles = FarPoint.Win.VisualStyles.Off;
this.sshResult_Sheet1.ColumnHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off;
this.sshResult_Sheet1.ColumnHeader.Rows.Default.VisualStyles = FarPoint.Win.VisualStyles.Off;
this.sshResult_Sheet1.RowHeader.Columns.Default.VisualStyles = FarPoint.Win.VisualStyles.Auto;
this.sshResult_Sheet1.RowHeader.Rows.Default.VisualStyles = FarPoint.Win.VisualStyles.Auto;
this.sshResult_Sheet1.VisualStyles = FarPoint.Win.VisualStyles.On;