問題タブ [krypton]
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.
c# - 無料の優れた .NET タブ コントロールはどこにありますか?
私は無料の Krypton Toolkit を使用して C# でこのアプリケーションを実行していますが、Krypton Navigator は私にとってはかなり高価な有料製品であり、このアプリケーションは私の空き時間に開発されており、無料で公開される予定です。
だから、私のクリプトンアプリケーションにうまく統合するための無料のコントロールを探しています.
助言がありますか?
PS: オーナー ドローができることはわかっていますが、そのような作業は避けたいと考えています。
編集:
まさに私が欲しかったものを見つけました:
http://www.angelonline.net/CodeSamples/Lib_3.5.0.zip
c# - C# でクリプトン ラベルの色を赤に変更する方法
UI にクリプトン ツールキットを使用していますが、クリプトン ラベルの色を赤に変更できません。
c# - Windowsフォーム、オブジェクトは他のアイテムの前に表示されますか?
フォームにクリプトンアイテムを追加すると、他のアイテムの上に表示されますが、他のアイテムの後ろに何かを置くことができるようにするにはどうすればよいですか?
c# - Krypton (Winforms ライブラリ) にメモリ リークの問題がある可能性はありますか?
現在、メモリ リークの問題がある大きな Winforms アプリケーションをデバッグしています。私は .NET メモリ プロファイラーを使用しており、これまでのところ、これらのリークのいくつかを見つけて解決することができました。しかし今、私は問題であるかどうかわからない問題に直面しています。それが問題である場合、解決方法がわかりません。
アプリケーションを 1 分間実行した後 (通常のユーザーが何時間も使用できることを考えると、それほど長くはありません)、.NET メモリ プロファイラーは、クリプトン ツールキットからのさまざまなコントロールの約 100 ~ 200 のインスタンスを表示します。続行します (まだどこかで参照されているように見えるため、ガベージ コレクションは行われません)。これらのインスタンスのルート パスを確認すると、次のようになります。
何がコントロールを参照しているのかわからないため、これらのインスタンスが不要になったときにこれらのインスタンスを正しく参照解除するためにコードのどこを調べればよいかわかりません。KryptonButtonEx が作成される場所を知っており、このボタンによって ViewManager が作成されていることを理解していますが、それでも何ができるかわかりません。興味のある方のために、ボタンを作成するコードは次のとおりです。
私の調査によると必要ではありませんが、 Dispose 関数で次のようにイベントをフック解除します。
だから私の質問は:
クリプトン自体が私のコントロールへの参照を保持していて、一部のメモリが解放されていない可能性はありますか (オブジェクト プールなどを保持するために使用されるメモリ量が限られている場合は問題ありませんが、次の場合は問題になる可能性があります)。それは制御されていないメモリリークです)?クリプトンから来ていない場合、それらのインスタンスを正しく破壊するためにどこを探すべきか考えていますか?
どうもありがとう!
編集:
クラス KryptonButtonEx が Krypton からではなく、私のアプリから来ていることに気付きました。しかし、それが行う唯一のことは GetPreferredSize 関数をオーバーライドすることなので、質問に何も変わらないと思います:
c# - クリプトン スイート クエリ
私は Krypton Suite/Toolkit を大いに活用してきましたが、なぜ無料版があるのかといつも疑問に思っていました。それはすべて試用版であり、最終的には削除されるのでしょうか、それとも 100% 無料の特定の要素だけなのでしょうか? それはどのように機能しますか?
どんな助けでも大歓迎です。
c# - C# XNA は四角形内のピクセルを取得します
シンプルなゲームの作業中に問題に遭遇し、かなり長い間それに固執していました。誰かが私にエレガントな解決策または正しい方向への一歩を提供してくれることを願っています.
私は現在、シンプルなトップダウン スクローラーを持っています。プレイヤーは今のところ単なる白い立方体で、マップの周りにはKryptonで作られた 45 度のライト コーンが回転しています。プレイヤーはライトに見られないようにする必要があるため、プレイヤーがライトアップされた領域の範囲内に入ったときにイベントを発生させるピクセル衝突メソッドを作成しようとしています。
Krypton には、ライトの周りに外接する長方形を返すプロパティがありますが、ライトのゾーン全体の周りに巨大な正方形を描画するため、衝突には使用できません。ライト。精度が欲しい。
また、ライトアップされたエリアの周りに三角形を描いてみましたが、ここでの問題は、光の一部が廊下を照らしているため、正確に拾うことができないため、必要なほど正確ではないことでした.さらに、光の範囲が実際にはマップの半分よりも大きいため、三角形は壁を通過しますが、ほとんどがシャドウ ハルによって遮られているだけです。プレイヤーは、壁の後ろのライトから隠れることができなければなりません。これが私が意味することのイメージの例です。画像
したがって、これを行う最善の方法は、プレーヤーのピクセルの 1 つの色が特定の .. RGB 値に変更されたかどうかを確認することであると考えました。これにはハードコーディングが必要になりますが、単純なゲームなので、このアプローチは気にしません。しかし、ここで私はいくつかの問題に遭遇します。
メソッドについて読みましたがTexture2D.GetData<>
、これを実行できますが、実際にインポートされたテクスチャのカラー配列が返されます。これは常に白です。後処理された結果は返されません。シーンには複数のテクスチャが存在する可能性があるため、これは理にかなっています。
次に試したGraphicsDevice.GetBackBufferData<>
のは、ビューポートのすべてのピクセルを返すもので、すぐに FPS がゼロになりました。特定の範囲のピクセルのみを取得するためのオーバーロードがありますが、私はいつも驚いているので、決してうまくいかないようです。インデックス外の例外。この方法を使用するときに私が試みることは次のとおりです。
(単なる例ですが、なぜこれが機能しないのか理解できないようです。)
多かれ少なかれ追いかけるために、ビューポートの特定の領域または座標のカラー配列を取得する方法を探しているので、その配列のすべての色を比較して一致するかどうかを確認できます。
少し長い場合は申し訳ありませんが、何が欠けているのかわからないため、アドバイスやガイダンスをいただければ幸いです。これに関するほとんどのチュートリアルに従いましたが、2 つの衝突するテクスチャの色の値を比較しているようです。テクスチャですが、私が間違っていなければ、テクスチャ自体が実際に色を変えることはありません。これは、描画されるインポートされたアセットにすぎないためです。テクスチャが描画されている場所の色を取得して、変更があったかどうかを適切に確認する必要があると思います。
敬具
編集:
GetBackBufferData の引数としての四角形はうまく機能し、MultiSampling を無効にするとラグが存在しなくなります。@Bjarke Søgaard と @thomas88wp の提案に感謝します。
vb.net - イベント ハンドラによるイベントの割り当て
私のアプリケーションでは、Krypton Component Factory を使用しています。
私のアプリケーションには、リボン メニューといくつかのクリプトン ボタンがあります。クリプトン ボタンでは、実行時にリボン メニュー グループ ボタンのクリック イベントを割り当てたいと考えています。リボン メニュー グループ ボタンのイベントがいくつかの条件に基づいて変更されたので、このようにしてみました
その仕事ではありません。Get Field は常に何も返しません。
問題: コントロール名のみを使用した古いリボン メニュー ボタン スロー コーディングで、Krypton ボタン クリック イベントのハンドラーを追加したい。可能かどうか?それを行う方法は可能ですか?
Vb.Netを使用しています
visual-studio-2013 - Visual Studio 2013 でクリプトン ツールキット コントロールを読み込めません
Visual Studio 2010 で作成され、Component Factory Krypton Toolkit v4.4.0 コントロールを使用して作成された C# プロジェクトを Visual Studio 2013 で変換した後、Krypton Toolkit コントロールをツール ボックスに追加できません。
Visual Studio 2013 でライブラリからツール ボックスにコントロールを追加しようとするとC:\Program Files (x86)\Component Factory\Krypton Toolkit 4.4.0\Bin\ComponentFactory.Krypton.Toolkit.dll
、ファイルが見つからないためエラーが発生しますComponentFactory.Krypton.Toolkit.tlb
。
この .tlb ファイルを使用せずにライブラリから Windows フォーム コントロールをインポートする方法はありますか?
c# - KryptonSeparator のサイズ変更の問題
シナリオ
KryptonSeparatorを使用して助けが必要です。
下の画像のセパレーターを使用して、左右のコントロールの幅を変更したいと思います。
問題
問題は、セパレーターを左に移動しようとすると非常に邪魔な視覚効果が作成され、セパレーターを右に移動すると多かれ少なかれ同じことが起こりますが、左に移動するとはるかに顕著です (そして恐ろしい) ):
セパレーターを左に移動すると、イベントデータの代わりにセパレーターの幅を使用して計算に基づいているため、のeventargsを適切に使用していないと思いKryptonSeparator
ます(適切に行う方法がわからないため)。
質問
サイズ変更の問題を解決するには、コードでどのような変更を行う必要がありますか?
コード
左と右の両方のコントロールにプロパティが割り当てられています。到達したMinimumSize
場合はサイズ変更を停止しようとしています。MinimumSize.Width
これは、VB.Net のソース コードです。
これは C# のソース コードです。
アップデート
読みやすくするために上記のコードを更新しました。設計上の問題を確認できるこの新しいビデオを共有しています。