問題タブ [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 が IL ではなく baml に「コンパイル」されていることは知っていますが、Mono Cecil は baml から OpCode を取得できるようです)。

ここここで、xaml でメソッドをInitializeComponent呼び出すことを読んだApplication.LoadComponentので、それも除外しようとしましたが、まだ xaml 命令を処理していました。具体的には、イベント ハンドラーのサブスクリプションを確認しています。

私の質問:または以外に、xaml をコンパイルするときに呼び出される「ボンネットの下」のメソッドはありますInitializeComponentLoadComponent? つまり、コード ビハインド (xaml.cs) と xaml からの命令をどのように区別できますか?

0 投票する
1 に答える
2202 参照

c# - InitializeComponentは、Mono C#コンパイラを使用して現在のコンテキストに存在しません

Ubuntu 12.04でmcsバージョン2.10.8.1を使用していますが、次のコードがあります。

コマンドを使用してコンパイルします

そして、私はエラーを受け取ります

Visual Basicを使用している場合、この質問に対する多くの回答を見てきました。この問題を解決するために何をすべきか知りたいのですが。ありがとう。

0 投票する
1 に答える
187 参照

combobox - System.IndexOutOfRange メッセージを取得せずに、データベースから DataTables を使用して起動時にプログラムを設定する

みなさん、こんにちは。よろしくお願いします!! 私はコーディングとプログラミングのまったくの初心者です(4〜5か月)

Visual Studio 2012 を使用し、C# でコーディングしています

SQL Server 管理スタジオでデータベースに接続する Windows フォーム アプリケーションを作成しています。

基本的に、起動時にデータベースからのデータを入力する必要がある 2 つのコンボ ボックスがあります。

コンボ ボックスにデータを入力する方法を作成しました。プログラムは 100% 動作します。起動時にデータが欠落することなくボックスにデータが入力されます。すべての行がコンボ ボックスに表示され、すべてが本来の動作とタイミングで正確に実行されます。やれ...

でも!

プログラムを実行するたびに、このメッセージが 5 回表示されます (メッセージを生成するコードが 5 回使用されるため)

実際のプログラムが開始され、適切に実行される前に.??? (それは私を夢中にさせます!!)これが私の関連するすべてのコードです

以下のコードは、update_combobox(); を使用していることがわかるように、実際のフォームからのものです。initializeComponent セクション
で、起動時に入力するようにします

これが可能にする私のフォームからの私のコードです

私のメッセージによると、これらはメッセージを生成する行です。最初のメッセージはすぐ上のコードに関連しています

PLEASE PLEASE PLEASE 誰か私のもどかしい悪夢を終わらせてください!私はプログラムをそのままにして実行する必要があります.

もう一度ありがとう!

0 投票する
0 に答える
231 参照

c# - "InitializeComponent" が存在しません - .xaml ページの分離コード ファイルを変更するとエラーが発生する

共通の機能を持つ複数の xaml ページがあり、それらを使用するために単一の .cs ファイルを作成する必要があります。そこで、.xaml の .cs 内のすべてのコードにコメントを付け、「テスト」ページの機能を処理する新しい .cs ファイルを作成しました。

ここで答えに従いましたが、エラーが発生しています:

としても:

これが私がしたことです:

私の .xaml ページで:

そして私のコードページで:

名前空間 SilverlightApp1.Common {

問題を指摘してもらえますか?

0 投票する
2 に答える
1328 参照

c# - C# Web アプリケーションでジェネリックを使用しているときに、initializecomponent() が現在のコンテキストに存在しない

C# Web アプリケーションでジェネリックを作成し、silverlight-5 を使用しようとしています。これは、C# コンソール アプリケーションに既に実装されています。

Vs-2010でasp.net、c#、およびsilverlight(およびxamlを使用したGUI)を使用して、webdevelopmentで同じことをしようとしています。その GUI は、コードの実行時に Internet Explorer に表示されます (ボタン クリック イベントによる)。

コンソールアプリケーションでは、次のコードでこれを行います:(コードは、コンソールアプリケーションの唯一の引数としてバイナリファイルを読み取り、そのファイル内のシンボルを読み取ることです。これらsymbolは可能性がありますint32/int16/int64/UInt32)。したがって、このSymbol変数を「ジェネリック」( <T>) にする必要があります。コンソール アプリケーションでは、このコードは正常に動作します。

C#silverlight(Webアプリケーション)で達成しなければならないのと同じことですが、ボタンをクリックして(参照することで)ファイルをすでにアップロードして保存しているという違いがあります(一方、コンソールアプリケーションで唯一の引数としてファイルをアップロード/読み取りました)、このファイルのアップロード部分は、すでに行っています。

問題は、ここでこの「シンボル」変数を generic( <T>)にする方法です。これは、パラメーター BitConverter.ToInt32/64/16 (コンソール アプリケーションで行っているので、コードを参照してください)。

注:コードのLINE 1,2,3,4,5で使用したことを確認してください(そのため、以下のコードで「シンボル」を作成するには、同じ(または他のアプローチがある場合は異なる)を達成する必要があります)タイプ )

C#では、このようなコードの本体を取得するため

このWebアプリケーションのコードをコンソールアプリケーションのコードとまったく同じように変更するのを手伝ってくれませんか(「Symbol variable as generic<T>)」を作成することを意味します)

編集:私がこれを行うとき:

その後、エラーが発生します

c# Silverlight Webアプリケーションで同じことを達成するのを手伝ってくれませんか? 大きな助けになるでしょう、ありがとう。