忧虑
在WinForms中的主线程以外的线程上创建控件/窗体是错误的做法吗?我认为规则是一个线程不能改变在另一个线程上创建的控件上的某些东西?
情景
我有一个带有一些工作线程的应用程序。这些工作线程可以每个显示,它们自己的实例是一个表单。所有发生在该表单上的事情都停留在该线程中,没有其他线程会试图对该表单实例做任何事情。该表单有一些Telerik控件,由于将它们升级到新版本,我得到了下面描述的错误类型:
System.Reflection.TargetInvocationException was unhandled
Message="Exception has been thro
我已经创建了一个应用程序,我已经放置在一个服务器上。在我为应用程序设置了一个快捷方式的27台机器中,有3台正在收到此错误。从我看过的所有内容来看,我已经发现它与Interop.AcroPDFLib.dll文件有关。但这可能是完全不正确的。有谁能/愿意告诉我这个错误是什么吗?为什么我会收到这个错误?( 2)为什么它只发生在几台机器上? 3)如何修复它的一般想法。拜托,谢谢
************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80040154): Class not
我有一个由.NET引擎SDK10.2版本驱动的ArcGIS程序,它的目的是检查空间数据。IDE是2012。我添加了所有所需的引用,以ESRI.ARCGIS和名称空间开头,但它仍然不能运行。我认为命名空间ESRI.ARCGIS.Controls应该包含类AxMapControl,但它没有。我能做什么来解决它?下面显示了一些代码。
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.DataSourcesRaster;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcG
我正在升级RadControl *.dll文件的一个非常旧的版本--不确定这些*.dll文件来自哪个版本。在最新的Telerik *.dll版本中,所有这些*.dll文件(如下所列)是否合并成一个单独的*.dll文件?也许在其中一个文件里?另外,XML文件的用途是什么。它应该与同名的*.dll文件放在同一个文件夹中吗?
C:\Program Files\Telerik\RadControls for ASP.NET AJAX Q2 2011\Bin35\Telerik.Web.Design.dll
C:\Program Files\Telerik\RadControls for ASP.NE
在.net Compact Framework2.0中,您可以将一个窗体添加到另一个窗体控件数组中,基本上使另一个窗体成为父子关系。
即_mainForm.Controls.Add(form);
这在.net cf 3.5中是不允许的,并导致异常:
System.ArgumentException: Value does not fall within the expected range. at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar) at System.Windows.Forms.Control._SetParent(C
当前,视图模型中有此方法,当用户单击网格行时触发该方法:
public ICommand EmailPopUpCmd { get; set; }
private void EmailPopUp(object sender) {
//ToDo: pdf viewer pop up
var test = sender;
var email = new EmailView { DataContext = new MailVM() };
email.Visibility = Visibility.Visible;
只有在使用RibbonControl时才会发生这种情况!
我已经创建了一个新的Radribbonform,并通过我的窗体上的设计器拖放了metro主题。然后我添加了以下代码:
Protected Overrides Sub OnLoad(e As EventArgs)
MyBase.OnLoad(e)
Dim theme As New Telerik.WinControls.Themes.Windows8Theme()
ThemeResolutionService.ApplicationThemeName = "Windows8"
End Sub
它改