問題タブ [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.
wpf - xaml に相当する InitializeComponent
スモーク テストの一部では、Mono Cecilを使用してアセンブリのオペコードを解析しています。次に、コードの品質を検証するなどの操作を実行します。ただし、デザイナーで生成されたコードについてはあまり気にしません。それについてできることはあまりないため、InitializeComponent
メソッドを除外します。これは WinForms では問題なく機能しましたが、xaml では機能しないようです。言い換えれば、私はまだ xaml の命令を処理しています (つまり、サブスクライブされているイベント)。xaml が IL ではなく baml に「コンパイル」されていることは知っていますが、Mono Cecil は baml から OpCode を取得できるようです)。
こことここで、xaml でメソッドをInitializeComponent
呼び出すことを読んだApplication.LoadComponent
ので、それも除外しようとしましたが、まだ xaml 命令を処理していました。具体的には、イベント ハンドラーのサブスクリプションを確認しています。
私の質問:または以外に、xaml をコンパイルするときに呼び出される「ボンネットの下」のメソッドはありますInitializeComponent
かLoadComponent
? つまり、コード ビハインド (xaml.cs) と xaml からの命令をどのように区別できますか?
c# - InitializeComponentは、Mono C#コンパイラを使用して現在のコンテキストに存在しません
Ubuntu 12.04でmcsバージョン2.10.8.1を使用していますが、次のコードがあります。
コマンドを使用してコンパイルします
そして、私はエラーを受け取ります
Visual Basicを使用している場合、この質問に対する多くの回答を見てきました。この問題を解決するために何をすべきか知りたいのですが。ありがとう。
combobox - System.IndexOutOfRange メッセージを取得せずに、データベースから DataTables を使用して起動時にプログラムを設定する
みなさん、こんにちは。よろしくお願いします!! 私はコーディングとプログラミングのまったくの初心者です(4〜5か月)
Visual Studio 2012 を使用し、C# でコーディングしています
SQL Server 管理スタジオでデータベースに接続する Windows フォーム アプリケーションを作成しています。
基本的に、起動時にデータベースからのデータを入力する必要がある 2 つのコンボ ボックスがあります。
コンボ ボックスにデータを入力する方法を作成しました。プログラムは 100% 動作します。起動時にデータが欠落することなくボックスにデータが入力されます。すべての行がコンボ ボックスに表示され、すべてが本来の動作とタイミングで正確に実行されます。やれ...
でも!
プログラムを実行するたびに、このメッセージが 5 回表示されます (メッセージを生成するコードが 5 回使用されるため)
実際のプログラムが開始され、適切に実行される前に.??? (それは私を夢中にさせます!!)これが私の関連するすべてのコードです
以下のコードは、update_combobox(); を使用していることがわかるように、実際のフォームからのものです。initializeComponent セクション
で、起動時に入力するようにします
これが可能にする私のフォームからの私のコードです
私のメッセージによると、これらはメッセージを生成する行です。最初のメッセージはすぐ上のコードに関連しています
PLEASE PLEASE PLEASE 誰か私のもどかしい悪夢を終わらせてください!私はプログラムをそのままにして実行する必要があります.
もう一度ありがとう!
c# - "InitializeComponent" が存在しません - .xaml ページの分離コード ファイルを変更するとエラーが発生する
共通の機能を持つ複数の xaml ページがあり、それらを使用するために単一の .cs ファイルを作成する必要があります。そこで、.xaml の .cs 内のすべてのコードにコメントを付け、「テスト」ページの機能を処理する新しい .cs ファイルを作成しました。
ここで答えに従いましたが、エラーが発生しています:
としても:
これが私がしたことです:
私の .xaml ページで:
そして私のコードページで:
名前空間 SilverlightApp1.Common {
問題を指摘してもらえますか?
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アプリケーションで同じことを達成するのを手伝ってくれませんか? 大きな助けになるでしょう、ありがとう。