问题标签 [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.

0 投票
1 回答
250 浏览

wpf - xaml 的 InitializeComponent 等效项

在我的一些冒烟测试中,我使用Mono Cecil来解析我的程序集的操作码。然后我执行一些操作来验证代码质量等。但是,我并不真正关心设计器中生成的代码,因为我对此无能为力,所以我将排除该InitializeComponent方法。这适用于 WinForms,但似乎不适用于 xaml。换句话说,我仍在处理 xaml 中的指令(即正在订阅的事件)。我知道 xaml 被“编译”成 baml 而不是 IL,但 Mono Cecil 显然仍然能够从 baml 获取操作码)。

我在这里这里读到,在 xaml 中,InitializeComponent调用Application.LoadComponent方法,所以我也尝试排除它,但我仍在处理 xaml 指令。我专门检查事件处理程序订阅。

我的问题:InitializeComponent除了or之外,在编译 xaml 时是否还调用了其他“幕后”方法LoadComponent?换句话说,我如何区分来自代码隐藏 (xaml.cs) 与 xaml 的指令?

0 投票
2 回答
4454 浏览

c# - 初始化组件错误 C#

所以我完成了我的程序并尝试在顶部编辑一些小东西,然后开始出现错误并且无法将它们改回来。这是代码:

我更改了 Form: Form 部分,然后它InitializeComponent();变成了一个错误。试图改回来,它仍然显示错误。撤消不是一个选项,我相信这是一个简单的修复。

0 投票
1 回答
2202 浏览

c# - 当前上下文中不存在 InitializeComponent,使用 Mono C# 编译器

我在 Ubuntu 12.04 中使用 mcs 版本 2.10.8.1,我有以下代码:

我使用命令编译

我收到错误

在使用 Visual Basic 的情况下,我已经看到了很多关于这个问题的答案。我想知道我应该怎么做才能解决这个问题。谢谢。

0 投票
1 回答
187 浏览

combobox - 使用数据库中的 DataTables 在启动时填充程序而不会收到 System.IndexOutOfRange 消息

大家好,提前谢谢你们!!对于任何和所有帮助,我都是编码和编程的绝对新手(4-5 个月)

我正在使用 Visual Studio 2012 并在 C# 中编码

我正在制作一个连接到 SQL Server 管理工作室中的数据库的 Windows 窗体应用程序

基本上我有两个组合框,需要在启动时填充来自数据库的数据。

我创建了一种填充组合框的方法,并且程序可以 100% 工作,这些框在启动时确实填充,没有丢失任何数据,所有行都显示在组合框中,并且一切都完全按照它应该做的事情以及它应该做的时间做做...

然而!

每次我运行我的程序时,我都会收到此消息 5 次(因为生成消息的代码使用了 5 次)

在实际程序启动并正常运行之前。???(它让我发疯!!)这是我所有的相关代码

下面的代码来自我的实际表单,你可以看到我正在使用 update_combobox(); 在 initalizeComponent 部分中
让它在启动时填充

这是我的表单中的代码,这使得它成为可能

根据我的消息,这些是生成消息的行,第一条消息与上面的代码直接相关

请请有人结束我令人沮丧的噩梦!我需要程序按原样保持和运行,我要做的就是我需要做的任何事情,以便程序在不给我这些消息的情况下运行

再次感谢您!

0 投票
2 回答
680 浏览

c# - 新的 WPF 项目无法编译 - 引发错误“当前上下文中不存在名称‘InitializeComponent’”

我开始使用 WPF,但是当我创建一个新的 WPF 项目(使用所有默认选项)时,它不会在 VS 生成项目后编译。(在 C# 和 VB 下)我相信我正在运行最新/最好的 VS(这可能是问题吗?)

Microsoft Visual Studio Premium 2012 版本 11.0.60610.01 更新 3

最好我能说这里的答案都没有提供任何帮助。命名空间/类名都是正确的。

0 投票
2 回答
17687 浏览

vb.net - vb.net InitializeComponent() 未声明

我想在创建自定义控件时使用 InitializeComponent() (以确保在使用它之前初始化所有内容),但编译器说它没有声明。但我的 Designer.vb 包含一个子:

我创建的所有新实例。

为什么我不能这么叫?

编辑这就是我调用 InitizialeComponent 的方式:

0 投票
0 回答
139 浏览

c# - 如何根据不同的条件用不同的控件元素初始化同一个 Windows 窗体?

几天来我一直在努力解决这个问题,但我似乎无法提出解决方案。

我正在创建一个 WinForm 作为应用程序的一部分,该应用程序必须使用两种不同类型的 ActiveX 控件,具体取决于系统可用的外围设备。更具体地说,使用签名板实时捕获签名的编码功能。

现在表单的外观和行为将完全相同,无论如何......但是根据插入的 Esignature 设备的品牌/型号,需要在表单上嵌入和初始化不同的 ActiveX 控件。

我不想创建两种不同的表单,因为它们共享大部分功能。有没有办法可以将适当的控件作为参数传递给表单?但是然后我如何在不知道它首先是什么的情况下正确初始化它......

太感谢了!

0 投票
0 回答
231 浏览

c# - “InitializeComponent”不存在 - 更改 .xaml 页面的代码隐藏文件时出错

我有多个具有通用功能的 xaml 页面,我需要创建一个 .cs 文件来使用它们。因此,我为 .xaml 注释了 .cs 中的所有代码,并创建了一个新的 .cs 文件来处理我的“测试”页面的功能。

我在这里遵循了答案,但出现了错误:

也:

这是我所做的:

在我的 .xaml 页面中:

在我的代码页中:

命名空间 SilverlightApp1.Common {

你能帮我指出问题吗?

0 投票
1 回答
406 浏览

c# - 是否可以使用 c# 在 silverlight webapplication 中创建 MainPage 类的对象

我是使用 silverlight 5 的 c# web 应用程序初学者。在我处理 c# 控制台应用程序之前,我的代码体是这样工作的。

但是当我尝试在 c# silverlight(asp.net web 应用程序)中创建一个 web 应用程序时。我不知道如何从其他类调用函数定义以及在该类中如何以及在何处创建对象?

有人可以使用以下代码向我解释一下银灯 C# 代码:

(1)如何创建类的对象(我的意思是当我们创建该类的对象时初始化构造函数,这里是否相同,如果是,那么为什么它在 VS 2010 中在 merge() 函数调用中给出红线使用 MainPage 类的对象)。

(2)这个InitializeComponent()是做什么的;做 ?

(3) 为什么里面没有 public static void Main(string[] args)函数?那么控制如何通过编译器传递。

(4) 假设如果我在 GUI 中插入一个按钮,那么现在代码更改为:

现在是否可以从另一个类“she”调用 button1_Click() 函数?感谢有人能解释一下编译器如何控制这个 c# 代码,而我看不到任何" public static void Main(string[] args)"函数。

非常感谢您回答这些问题。

0 投票
2 回答
1328 浏览

c# - 在 C# Web 应用程序中使用泛型时,当前上下文中不存在 initializecomponent()

我正在尝试在 c# web 应用程序中创建泛型并使用 silverlight-5。这我已经在 c# 控制台应用程序中实现了。

我正在尝试在 Vs-2010 中使用 asp.net、c# 和 silverlight(以及使用 xaml 的 GUI)在 web 开发中做同样的事情。运行代码时(通过按钮单击事件)在 Internet Explorer 上显示其 GUI。

在控制台应用程序中,我通过以下代码执行此操作:(代码是读取二进制文件作为控制台应用程序的唯一参数并读取该文件中的符号,这些symbol可能是int32/int16/int64/UInt32等等)。所以必须将此Symbol变量设为“通用”(<T>)。在控制台应用程序中,此代码工作正常。

我必须在 C# silverlight(Web 应用程序)中实现同样的事情,不同之处在于我已经通过按钮单击(通过浏览它)上传和存储了文件(而我在控制台应用程序中作为唯一参数上传/读取文件),这个文件上传部分我已经完成了。

现在的问题是如何在<T>这里使这个“符号”变量泛型(),因为我看不到任何可以传递参数 BitConverter.ToInt32/64/16 的对象创建(在 main(string[] args) 方法中)(正如我在控制台应用程序中所做的那样,请参阅代码)。

注意:请参阅我在代码中的第 1、2、3、4、5 行中使用过(因此必须在下面的代码中实现相同(或不同,如果您有其他方法)以制作“符号”类型 )

因为在c#中我得到了这样的代码体

有人可以帮我更改此 Web 应用程序的代码,该代码与该控制台应用程序代码完全相同(我的意思是制作“ Symbol variable as generic<T>)”)

编辑:当我这样做时:

然后它给出错误

有人可以帮助我在 c# silverlight Web 应用程序中实现同样的目标吗?将是一个很大的帮助,谢谢。