问题标签 [initializecomponent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xamarin.forms - Xamarin Forms InitalizeComponent 调用不初始化页面控件
我有一个非常简单的页面,上面有一些控件。我的问题仅出现在实际设备上,并且仅出现在运行 Win10 Mobile 版本 1607 Build 10.0.14946.1000 的 Lumia 1520 上。在运行 Win10 Mobile 版本 1607 OS Build 10.0.14393.693 的 Lumia 950 上不会发生这种情况。
在 1520 上,我卸载了我的应用程序,重新启动设备,然后尝试在设备上调试应用程序。一切正常。然后我停止调试并尝试再次开始调试,我的页面的 InitializeComponent 方法没有初始化我的任何控件。
这意味着在这段代码运行之后:
每个控件(psHeader、lvPlaces 等)都仍然为空。(如果我在第一次运行后尝试在 1520 上启动应用程序而不进行调试,它会崩溃)
我在输出窗口中看不到任何内容表明其他领域存在挑战。知道为什么会这样吗?
更新更新:所以我重置了设备(我得到了相同的构建等)并再次尝试测试。我现在收到一些错误信息。以下是重现错误的步骤以及错误信息:
- 从设备上卸载任何以前版本的应用程序。
- 重启设备
- 在设备上测试应用程序。(它应该可以正常工作。)
- 在 Visual Studio 2015 环境中单击停止按钮
- 此时只需单击 Visual Studio 中的“运行”按钮,无需在应用程序中进行任何更改,它将在手机上正常启动。
- 在 Visual Studio 2015 环境中单击停止按钮
在应用程序的主页中进行更改并重新编译。确保 Build 行显示至少 1 个项目成功,而不是全部更新或跳过。
2 成功,0 失败,0 最新,2 跳过 ==========
- 再次在设备上运行应用程序。
在 LoadApplication 行生成错误,如下所示:
以下是错误信息: Xamarin.Forms.Platform.WinRT.ni.DLL 中出现“System.ArgumentNullException”类型的异常,但未在用户代码中处理。
我单击查看详细信息并看到以下信息:“值不能为空。\r\n参数名称:newRoot”}
我希望这有助于解决这个问题。
更新:这个问题也发生在我升级到 Win 10 Mobile 的 Lumia 640 XL 上。
c# - winform 的多个 InitializeComponent
我们有一个高度紧凑的 winform,其中放置了 180 多个控件。
这些控件大部分是动态放置的,有些是根据某些偏好显示/隐藏的。
作为优化代码的一部分,我决定将 InitializeComponent 拆分为三个,并在基于参数的表单的构造函数中,我将选择正确的 InitializeComponent,它只具有对该工作流程初始化的控件。
这种方法对吗,还有其他方法吗?
c# - C# WinForm 需要时间来初始化组件()
我正在使用“Telerik”控件来设计表单的 C# 应用程序。我在功能区控件中有 5 个选项卡,每个选项卡中有大约 15 个控件。当我运行代码时出现主要问题。加载所有控件需要一些时间,它显示灰屏,直到控件完全加载。问题在于InitializeComponent()
哪个需要时间。那么有没有我可以使用的解决方案,以便我的设计师可以快速加载并且我可以避免设计师的缓慢加载。我无法上传完整代码。但我可以给出一些想法,我是如何设计的。
每个选项卡有 5 个组,每个组有 4 个按钮
除了开始菜单中的这 15 个按钮外,QuickAccessToolBar 中还有大约 10 个控件
注意:我在 SplitContainer 中添加功能区控件,当我从设计器添加功能区时,整个屏幕加载速度很慢,而如果我在 window_load 事件结束时加载功能区,而不是首先显示剩余控件,而不是通常显示功能区的时间。
c# - c# 删除对话框结果
如何删除 DialogResult 对象?我将其用作清除表单的确认(删除所有控件并重新初始化控件)。问题是,当我点击“是”时,它会重新创建第二个 DialogResult,然后是第三个,然后是第四个,等等。
所以当用户点击是时,我想删除这个 DialogResult。有办法吗?
代码在这里:
c# - 方法“InitializeComponent”中的代码由设计器生成
“InitializeComponent”方法中的代码由设计者生成,不应手动修改。请删除所有更改并尝试再次打开设计器。
我是这方面的新手,所以请多多包涵。我复制并粘贴了一些表格并立即收到此错误。所以我登录到编写程序的人的计算机,重复这些步骤,但没有帮助。
如果您愿意,我将新表格中的所有内容都更改为 FormA 到 FormB。我不想含糊其辞,但是程序太大了,我什至不知道在此处粘贴什么。
我不断遇到组件和/或初始化组件的问题,我不知道这意味着什么。我也太陌生了,无法理解其他 StackOverflow 解决方案是什么。我尝试删除 Designer.cs 并没有帮助。它不是网络表单。这是一个带有 SQL 后端的 C# 程序。
这是一些代码。我不确定这是否有帮助。我有 8000 个错误。我认为这与此有关。
我也在这里遇到错误。它是红色下划线 bool 和 compoents.Dispose
我也收到很多关于 FormA 的错误。(不叫那个,我只是为了清楚起见。) FormA.textA 和 FormA.textA 之间的歧义(是的,它是相同的,但它与原始版本编译得很好。)
谁能帮我?谢谢。
编辑:为 Amy 添加开始代码
在此之后,它只是一个又一个功能地做各种事情。我可以添加更多,但我不知道我有多少空间。
c# - InitializeComponent() 无法根据系统语言定位资源
该应用程序是在运行 Windows 10 的机器上开发的,系统语言设置为我们的本地语言丹麦语。现在我们正处于需要在其他国家的办公室使用该软件的阶段。但是,这些机器上的视图在启动时崩溃,我发现如果我在自己的机器上更改系统语言,它也对我不起作用。为什么会这样,我们无法弄清楚。
来自 InitializeComponent 的错误消息:
System.IO.IOException:'找不到资源'views/main/mainview.xaml'。'
堆栈跟踪:
在 MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode 模式,FileAccess 访问) 在 System.IO.Packaging.PackagePart.GetStream(FileMode 模式,FileAccess 访问) 在 System.IO.Packaging.PackagePart.GetStream() 在 System.Windows .Application.LoadComponent(Object component, Uri resourceLocator) at InfoCenter.Views.Main.MainView.InitializeComponent() in D:\Workspace\Visual Studio\MT Info Center WPF\Info Center\Views\Main\MainView.xaml:line 1在 D:\Workspace\Visual Studio\MT Info Center WPF\Info Center\Views\Main\MainView.xaml.cs:InfoCenter.App.OnStartup(StartupEventArgs) 中的 InfoCenter.Views.Main.MainView..ctor() e) 在 D:\Workspace\Visual Studio\MT Info Center WPF\Info Center\App.xaml.cs:第 57 行 System.Windows.Application.<.ctor>b__1_0(Object used) 在 System.Windows.Threading。System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) at System.Windows.Threading.DispatcherOperation.InvokeImpl( ) 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback) 在 System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) , 对象状态, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 MS.Internal。CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd , Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) 在 System.Windows。MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) 在 MS.Win32.UnsafeNativeMethods.DispatchMessage (味精和味精)在 System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame 框架)在 System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame 框架)Windows.Threading.Dispatcher.PushFrame(DispatcherFrame 框架)Windows.Threading.Dispatcher.PushFrame(DispatcherFrame 框架)
在 System.Windows.Application.RunDispatcher(Object ignore) 在 System.Windows.Application.RunInternal(Window window) 在 System.Windows.Application.Run(Window window) 在 System.Windows.Application.Run() 在 InfoCenter.App .Main() 在 D:\Workspace\Visual Studio\MT Info Center WPF\Info Center\obj\Debug\App.g.cs:line 51
这是一些代码:
应用程序.xaml
应用程序.xaml.cs:
其他信息: - 我们使用 ClickOnce 进行部署。- 该应用程序有一些将继续运行的后台任务。看起来它只是在没有视图的情况下运行。- 我们使用 MVVM 模式。
如果我遗漏了一些信息,请不要犹豫!
uwp - 找不到清理 System.Xaml 后无法识别的 UWP 初始化组件
所以我清理我的项目后我的UWP项目出现了问题......该InitializeComponent()
方法不再被Visual Studio识别和找到,所以我无法构建等等......
我已经搜索了一整天并没有发现任何有用的东西......而且错误消息是一个魅力......
所以这些是我在收到错误之前所做的步骤:
- 在 XAML 设计器中编写了一些 XAML
- 不小心清理了解决方案而不是构建它
- 然后建了
→ 无法构建项目,因为缺少System.Xaml并且如果我错过了程序集引用...但我从未使用过 System.Xaml,也没有更改代码文件中的引用,也没有更改项目引用
问题是“如何解决这个问题?”
因此,在搜索和分析项目之后,我注意到在我的项目引用中对一个项目的引用,这是我以前从未见过的......它类似于演示文稿......
所以解决方案是删除这个引用并构建项目然后它工作,所以如果你得到这个错误,你需要的唯一参考是UniversalWindows,也许是Microsoft.NetCore.UniversalWindowsPlatform
NuGet 包。
所以删除所有并留下那些......如果错误消失,请再次添加缺少的引用......希望这也适用于您。
wpf - 如何捕获并优雅地处理 WPF 中数据库不可用的异常
当数据库在带有 EF 的 WPF 中不可用时,我试图捕获异常。我在 C# 中将 MVVM 和 Repo 模式与 IUnityContainer 一起使用。
我的问题是,如果数据库不可用,程序会在视图后面的代码中的 InitializeComponent() 语句上崩溃。我已经尝试搜索捕获异常和错误处理等,并且大多数建议都围绕 Try Catch 逻辑,这是意料之中的。我试图将语句包装在如下的 try-catch 块中,但它仍然在 InitalizeComponent 的同一位置崩溃。
我还尝试在代码的其他各个点添加 Try-Catch 块,例如初始化数据库的位置:
Unity 容器的注册位置:
以及加载数据的位置:
我想保留 MVVM 模式,以便捕获异常并从 ViewModel 中为用户提供优雅的响应。所以我的具体问题是当数据库不可用时我在哪里可以捕获异常。
提前致谢。
c++ - UWP 在 InitializeComponent() 处崩溃 [C++]
这是迄今为止我在使用 UWP 时遇到的怪异错误。当我运行我的代码来检查一些新的变化时,我很高兴地工作。在应用程序执行 InitializeComponent() 方法后它崩溃了。我进入调试器模式并试图缩小可能导致问题的原因。
InitializeComponent() 函数如下所示:
经过几次尝试,我发现错误是在执行最后一行之后出现的:
我对 UWP 编程很陌生,所以我不明白问题出在哪里。根据我在文档中阅读的内容,这一行加载了 XAML 上使用的组件。但我不明白为什么这个问题现在突然出现或它的性质。
谁能给我指导来解决我的问题?
c# - 初始化组件的正确方法
VS IDE 自动创建了一个很好的设计器类。我想解析一个文本文件并根据运行时的用户设置初始化每个组件的 .text 值。在 Designer.cs 文件中执行此操作似乎是不可能的,因为它已重新生成并且我的代码被覆盖,但另一方面,这似乎是正确的做法,因为应该只有一个 InitializeComponent 方法。有任何想法吗?