問題タブ [user-controls]

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

visual-studio-2008 - ユーザー コントロールがツールボックスに表示されない

ProjectA で作成した UserControls がいくつかあります。コントロールを配置したいWindowsフォームを持つProjectBがあります。これらのプロジェクトは両方とも 1 つのソリューションにあります。ProjectB から ProjectA への参照があるため、UserControls を「見る」ことができます。

ただし、Windows フォームにドラッグするための UserControls がツールボックスに表示されません。

再構築してみました。また、「bin」ディレクトリを削除して、すべてを強制的に再構築しました。

VS2008 でツールボックスに UserControls を設定するにはどうすればよいですか?

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

visual-studio - グラフィックをユーザーコントロールに描画する際の問題

私のアプリケーションは、フォームをメイン フォームの子としてポップします。フォームには
、グラフィックスがレンダリングされるパネルを備えたユーザー コントロールがあります。デバッグ モードで Visual Studio から実行すると、多くの場合、描画は期待どおりにレンダリングされます。単純な XY グラフを想像してください。パネルのグラフィックが描画されない場合は、通常、描画ルーチンに 2 つまたは 3 つのブレーク ポイントを追加すると問題が解決します。

リリース モードで Visual Studio 内で実行した場合、または任意のモードで .exe から実行した場合、ユーザー コントロールの Paint メソッドが呼び出されても、グラフィックはレンダリングされません。もちろん、フォームのサイズを変更すると、再描画が再度呼び出され、画像が正しくレンダリングされるようになりました。

デバッグ モードとリリース モードの間で動作に違いがある理由、VS 内での実行と VS の外側での実行、ブレーク ポイントが時々問題を修正する理由について、誰かが私に洞察を与えることができますか? また、グラフィックを一貫して表示するにはどうすればよいですか。

ありがとう、

リック

代替テキスト http://img160.imageshack.us/my.php?image=profilebeforeresizeti4.png代替テキスト http://img512.imageshack.us/my.php?image=profileafterresizenw2.png

0 投票する
7 に答える
57474 参照

c# - .NET (C#) で UserControl の HTML 出力を取得するにはどうすればよいですか?

UserControl を作成していくつかのオブジェクトを追加した場合、それがレンダリングする HTML を取得するにはどうすればよいですか?

元。

新しく構築された UserControl を HTML の文字列に変換したいだけです。

0 投票する
3 に答える
7227 参照

winforms - データバインドされた Winforms ドロップダウン リストからタブで移動できません

これは少し奇妙なことですが、私は数時間格闘しており、何が起こっているのか理解できません。

他の誰かがこの問題を経験していて、おそらくそれを説明できるかどうか疑問に思っていました. 私は単純な Winforms アプリを構築しており、組み込みのコントロールの多くを使用しようとしています。

基本的に、ユーザー コントロールといくつかのデータ キャプチャ フィールドを含むフォームがあります。3 つのフィールドはドロップダウン リストであり、ユーザー コントロールには、Product クラスに直接バインドする bindingSource コントロールがあります。

実行時に Product クラスのインスタンスを BindingSource に提供し、クラスにはProductType. 簡単にするためにList<ProductType>、クエリ時にそれ自体をロードする ProductTypes も Product クラスに追加しました。つまり、同じ bindingSource を使用して、ProductTypesデータ メンバーをドロップダウンリストのデータソースとして選択できます。

フォームを実行すると、リストが完全にバインドされ、リストされているすべての製品タイプが表示されます。1 つを選択してタブで移動するか、クリックして次のフィールドに移動できます。しかし、明らかに、ドロップダウンに bindings-SelectedValue を選択しておらず、データソースのみを選択しているため、選択した値はバインドされません。ドロップダウンが Bindings-SelectedValue にバインドして Product のインスタンスを変更することを確認してからフォームを実行すると、リストは完全に読み込まれ、コントロールをタブで移動することができます。ドロップダウンから選択します。ドロップダウンから選択すると、ドロップダウンがフォーカスを保持します. 愛やお金のためにタブアウトすることはできず、フォームのキャンセルボタンをクリックすることさえできません。右上の閉じるボタンをクリックできる唯一のボタンであり、他のフィールドやドロップダウンをクリックすることはできません。これは、選択が行われるとすぐに 3 つのドロップダウンすべてに影響します。

私が見逃しているものは誰にもありますか?

私はいくつかのことを変更しようとしましたが、ドロップダウン値にオブジェクトのメンバーではなく string[] を与えることで成功しました。それは機能しているように見えますが、データバインディングを使用するという目的を無効にしますね?

どんな助けでも大歓迎です!

0 投票する
3 に答える
7558 参照

vb6 - ドラッグ'n'ドロップを使用せずに、デザイン時にコントロールを追加するにはどうすればよいですか?

VB6でウィザードタイプのコントロールを作成しようとしていますが、障害が発生しました。

コントロールのユーザーが、プロパティページを使用してCWizardPageをデザインタイムコントロールに追加および管理できるようにしたいと思います。

私が使用した最初のアプローチは、コレクションを使用してウィザードページをOCXに直接追加することでしたが、コレクションクラスが永続化できない(そしてそれを実現する簡単な方法が見つからなかった)という2つの問題が発生しました。 VB6は、実行時にコントロールをインスタンス化する機能が非常に制限されているようです。そのため、実際にコントロールを再インスタンス化するのは難しいようです。

私の次の考えは、ユーザーがデザイン時にウィザードページを描画できるようにすることでした。この種の作業は機能しますが、CWizardContainer内ではなく、別のウィザードページ内にウィザードページの1つを描画するのは非常に簡単です。

では、ドラッグ'n'ドロップを使用せずに、デザイン時にフォームにコントロールを追加する方法を教えてもらえますか?

0 投票する
3 に答える
1284 参照

c# - C#/.NET 2.0 でダブル バッファリングされたオーナー描画 UserControl のデザイナーの外観を制御する

ダブルバッファリングを実装した所有者描画の UserControl があります。ダブルバッファリングをフリッカーなしで機能させるには、次のように OnPaintBackground イベントをオーバーライドする必要があります。

これは実行時にうまく機能します。問題は、デザイン時にコントロールのインスタンスをフォーム上に置くと、その上にドラッグされたウィンドウの軌跡を示すブラック ホールになることです (OnPaintBackground イベントのオーバーライドがデザイン時の外観も制御するため)。これは表面的な問題にすぎませんが、視覚的に不快であり、プロジェクトの新しい開発者は常に、何かがひどく間違っていると思い込んでしまいます。

このようなオーバーライドされたメソッドを設計時にオーバーライドしないようにする方法はありますか、それとも別の解決策がありますか?

0 投票する
4 に答える
1550 参照

asp.net - ユーザー コントロール内のどのボタンがイベントを送信したかを判断する

いくつかのボタンを持つユーザー コントロールがあります。

で、特定のボタンが押さpage_loadれていない限りメソッドを実行したい。

ユーザーコントロール内で送信者をチェックするpage_loadと、ボタン自体ではなく、ユーザーコントロールの名前が取得されます。

どのボタンが押されたかを特定する方法はありますpage_loadか? それ以外の場合は、問題を解決するためのハックな方法を考え出す必要があります。

0 投票する
3 に答える
2959 参照

.net - デザイナーでフォームに UserControl をドロップしようとすると System.IO.FileNotFoundException 例外が発生する

いくつかのネイティブ コード コントロールをラップするマネージド C++ でカスタム UserControl を作成しました。実行時にコントロールが機能することを確認し、デザイナー ツールボックスからコントロールをドラッグ アンド ドロップできるようにすることで、Visual Studio デザイナーでコントロールを機能させようとしています。

UserControl をツールボックスに正常に追加しましたが、コントロールを Windows フォームにドラッグしても何も起こりません。この問題を調査するために、2 つ目の Visual Studio 2008 インスタンスを開き、そのデバッガーを、UserControl を使用しようとしている devenv.exe インスタンスにアタッチしました。UserControl を Windows フォームにドロップした後、Visual Studio デバッガーは、UserControl を含むモジュールを読み込もうとすると、mscorlib.dll に FileNotFoundException を出力します。

デザイナーがプロジェクトの出力パスから dll をロードするのではなく、%UserData%\VisualStudio\9.0\ProjectAssemblies\ RandomFolderNameフォルダーにアセンブリのコピーを作成することに気付きました。ただし、モジュールの依存関係はコピーされません。これが FileNotFoundException の原因であると私は信じています。

この問題を解決する方法はありますか? dll を ProjectAssemblies フォルダーにコピーするときに、Vistual Studio がすべてのアセンブリの依存関係をコピーするのが理想的ですが、これを実現する方法がわかりません。

0 投票する
3 に答える
242 参照

.net - Winforms の WPF UC で、左側に奇妙な境界線が表示される/視覚的に破損することがある

UI でタスクの状態を表示するために使用する WPF ユーザー コントロールを作成しました。コントロールの左側に見栄えの悪い境界線が表示されることがあり、それを再現できないという奇妙なレポートが返ってきました。

コントロールは次のようになります (機能している場合) (グレーの目盛り = 実行されていない、緑 = OK、赤十字 = 失敗、砂時計 = 実行中)。

代替テキスト http://img504.imageshack.us/img504/1772/wpfgoodpw9.png

問題が発生すると、次のようになります。

代替テキスト http://img369.imageshack.us/img369/4201/wpfbadar6.png

状態が変化すると、他のアイコンが非表示になり、関連するアイコンが表示されるようになります。4 つのアイコンがすべて重なり合っています。

それは理論上の背景でもある可能性があり、それについては次に見ていきます。問題は、フラット パネル ディスプレイと CRT ディスプレイの両方で報告されています。

どんなガイダンスでも大歓迎です。

更新: 1) SnapsToDevicePixels は問題に影響しません。2) グリッドは使用されず、キャンバスのみが使用されます。

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

wpf - UserControl内のコントロールをプライベートにするにはどうすればよいですか?

ComboBoxとTextBoxを使用したユーザーコントロールがあります。ユーザーコントロールのインスタンスオブジェクトから、これら2つのコントロールにアクセスできることに気付いた以外は、すべてがうまく機能しています。私自身の公開されたプロパティを介する場合を除いて、それらにアクセスするべきではありません。