問題タブ [devexpress-windows-ui]

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 投票する
5 に答える
13118 参照

c# - Direct2D / GDI+ と遅い Windows フォームの描画 - どうすればよいですか?

私は Visual Studio 2008、.NET C# 2.0 ~ 3.5、および Windows Forms を頻繁に使用していますが、GDI+ ではコントロールの描画が非常に遅いことに気付きました。私は画像 (JPG、GIF など) をあまり扱っていないことに注意してください。画像は、特定の場所のアイコンとしてのみ使用されます。これは実際には描画が遅いコントロール/フォーム/その他です。

問題は、コントロールが描画されているのを確認でき、一見簡単に見えるコントロールのセットが描画されるまでに数秒かかる場合があることです。つまり、その遅れと恐ろしい。

いくつかのラベル (40 ~ 50) をフォームに配置し、F5 キーを押して実行し、それらが描画されるのを待つ必要があるテストを行いました。繰り返しますが、ラグがあり、あまり良い経験ではありません。

したがって、この問題に対処する可能性のある WPF がありますが、私/私たちは WPF に移行する準備ができていません。そのため、回避策や修正を探していて、Direct2D に出くわし、他のライブラリを読んでいるときに見つけました。

私は少し困惑しているので、これらの質問をしてください:

1) まず、私が欲しいのは、GDI+ をより高速でハードウェア アクセラレーションされたアプローチに置き換えるための、かなりきちんとしたシンプルな方法です。WPF に移行せず、すべての Windows フォーム コードを書き直さなくても、それを行うことは可能ですか?

Direct2D で何かを読むときはいつでも、描画用のコードを手動で記述する方法を教えてくれる、通常はひどい C++ コードの長いブロックが表示されます。私はそれを望んでいません。

2) ネットで読んでいるときに、SlimDX に出くわしましたが、使い方がわかりません (書いている時点ではあまり試していません)。既に GUI アプリケーション (Windows フォーム、標準 C# コード) を持っているとしましょう。

私の問題は、既に作成した Windows Forms ソフトウェアで SlimDX、Direct2D、またはその他の類似のものを使用できるかどうか、また可能であればその方法を教えてくれる例やそのようなものが見つからないことです。

あいまいすぎないことを願っています=)

==編集== 2010-09-22

私は実際のアプリでいくつかのテストを行い、これに遅いものの1つを分離しました:

UserControl の一部のラベルにテキストを追加すると、テキストに合わせてコントロールのサイズが変更されます。たとえば、含まれている GroupControl は、ラベルの .Text プロパティに追加されたばかりのテキストのサイズに少し適応します。

約 10 個のラベル コントロールがあります。ラベルが初めて更新されてサイズが変更されると、プロセス全体に約 500 ミリ秒かかります。ラベルが 2 回目に更新され、サイズが変更されない場合、約 0 ミリ秒かかります。

==編集2== 2010-09-22

スローダウンの 1 つを見つけました。次に、文字列を Text-property に追加すると、追加されるテキストの文字列の長さが更新前のテキストと異なる場合、処理が遅くなります。

DevExpress ライブラリを使用しており、LabelControls を AutoSizeMode に設定できます。これを「なし」に設定すると、前のテキストとは長さが異なるテキストを追加するときにラグがなくなります。この問題は、AutoSize = true/false 設定もある通常の Label コントロールでも同じであると思います。

ただし、これは「回避策」ですが、それでも私の主張を証明しています。サイズ変更時に非常に遅く、かなり不自由です。

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

c# - Devexpressはgridviewの子から値を取得します

このコードを使用してデータを生成し、グリッドビューに出力します

彼ら。plsは役立ちます。グリッドビューの子をクリックすると、このようなことを実現したいと思います。事前にt​​hnx

ここに画像の説明を入力してください

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

winforms - DevExpress MetroUI から WindowsUI

実際、私は DevExpress MetroUIView でアプリケーションを開発しました。
これを DevExpress WindowsUIView に変換する必要があります。バージョン 12.2.4 を使用しています。
プロジェクトを DevExpressProject Converterツールで変換しようとしましたが、次の行が変換されません。

MetroUIView から WindowsUIView に変換する他のオプションはありますか?

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

winforms - DevExpressMetroUIの問題

実際、私はDevExpressMetroUIViewを使用してアプリケーションを作成しました。
TileContainerがあり、タイルをクリックすると、GridViewページが表示され、GridViewをダブルクリックすると、[詳細]ページに移動します。
今まで、すべてが正常に動作します。私の問題は、詳細ページで戻るボタンをクリックすると、GridViewページではなくTileContainerページに直接移動していることです。
[詳細]ページから[戻る]ボタンをクリックすると、GridViewページにリダイレクトされ、Gridviewページで[戻る]ボタンをクリックすると、TileContainer画面にリダイレクトされるようにしたいと思います。

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

winforms - TileControlに水平スクロールバーを追加するにはどうすればよいですか?

Visual Studio 2010で水平スクロールバーを追加しようとしてい(DevExpress) TileControlますが、常に失敗します。を作成すると、マウスホイールで自動的にスクロールできることは知っていTileControlますが、水平スクロールバーも追加するにはどうすればよいですか?

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

winforms - TileContainer のカスタム CheckButton を false にチェックする方法 DevExpress

TileContainer に CheckButton があります。CheckButtonのChecked Eventにポップアップメニューを表示させました。ここで、イベントの最後に CheckButton のチェックを外す必要があります。

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

winforms - DevExpress コントロールのコード化された UI テストが機能しない

WinformアプリケーションでDevExpressコントロールを使用している新しいプロジェクトの作業を開始します。

winforms アプリケーションと DevExpress コントロールのコード化された UI テストを実行したいと考えています。
私は VS 2010 Ultimate と DevExpress Controls 12.2 バージョン (最新バージョン) を持っています。

私の例の 1 つでは、DevExpress.XtraGrid の GridControl で winform を作成しました。このグリッド コントロールのコード化された UI テストを作成すると、機能しません。
つまり、サポートしていません。

Winform で DevExpress コントロールのコード化された UI を実行するためのソリューション/例/チュートリアルを誰かに教えてもらえますか。
ありがとう !!

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

c# - DevExpress WindowUIView 戻るボタン イベント

DevExpress12.2 を使用して、Windows 7 用の MetroUI ライクなアプリケーションを開発しています。ただし、自分では解決できないと思われる問題に直面しています。

DocumentManager を使用して Tile Container Page を作成しています。したがって、DevExpress は自動的に [戻る] ボタンを生成します。

ユーザーはいつでも戻るボタンをクリックして、タイル メニューに戻ることができます。ただし、データ入力など、場合によっては、ユーザーが操作を完了するまでユーザーが戻らないように強制する必要がありますか?

ユーザーが戻るボタンをクリックしたときにキャッチできるイベントはありますか? または、ある条件下で戻るボタンを非表示にする方法はありますか?

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

c# - C# の Devexpress Gridcontrol に関する問題ですか?

私はdevexpress gridcontrolを持っていて、Xmlをロードしました.XMlに属性がある場合、データソースが正しくロードされます..それ以外の場合は失敗し、例外がスローされます

属性が欠落している場合にのみ例外が発生します