問題タブ [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.
visual-studio-2008 - ユーザー コントロールがツールボックスに表示されない
ProjectA で作成した UserControls がいくつかあります。コントロールを配置したいWindowsフォームを持つProjectBがあります。これらのプロジェクトは両方とも 1 つのソリューションにあります。ProjectB から ProjectA への参照があるため、UserControls を「見る」ことができます。
ただし、Windows フォームにドラッグするための UserControls がツールボックスに表示されません。
再構築してみました。また、「bin」ディレクトリを削除して、すべてを強制的に再構築しました。
VS2008 でツールボックスに UserControls を設定するにはどうすればよいですか?
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
c# - .NET (C#) で UserControl の HTML 出力を取得するにはどうすればよいですか?
UserControl を作成していくつかのオブジェクトを追加した場合、それがレンダリングする HTML を取得するにはどうすればよいですか?
元。
新しく構築された UserControl を HTML の文字列に変換したいだけです。
winforms - データバインドされた Winforms ドロップダウン リストからタブで移動できません
これは少し奇妙なことですが、私は数時間格闘しており、何が起こっているのか理解できません。
他の誰かがこの問題を経験していて、おそらくそれを説明できるかどうか疑問に思っていました. 私は単純な Winforms アプリを構築しており、組み込みのコントロールの多くを使用しようとしています。
基本的に、ユーザー コントロールといくつかのデータ キャプチャ フィールドを含むフォームがあります。3 つのフィールドはドロップダウン リストであり、ユーザー コントロールには、Product クラスに直接バインドする bindingSource コントロールがあります。
実行時に Product クラスのインスタンスを BindingSource に提供し、クラスにはProductType
. 簡単にするためにList<ProductType>
、クエリ時にそれ自体をロードする ProductTypes も Product クラスに追加しました。つまり、同じ bindingSource を使用して、ProductTypes
データ メンバーをドロップダウンリストのデータソースとして選択できます。
フォームを実行すると、リストが完全にバインドされ、リストされているすべての製品タイプが表示されます。1 つを選択してタブで移動するか、クリックして次のフィールドに移動できます。しかし、明らかに、ドロップダウンに bindings-SelectedValue を選択しておらず、データソースのみを選択しているため、選択した値はバインドされません。ドロップダウンが Bindings-SelectedValue にバインドして Product のインスタンスを変更することを確認してからフォームを実行すると、リストは完全に読み込まれ、コントロールをタブで移動することができます。ドロップダウンから選択します。ドロップダウンから選択すると、ドロップダウンがフォーカスを保持します. 愛やお金のためにタブアウトすることはできず、フォームのキャンセルボタンをクリックすることさえできません。右上の閉じるボタンをクリックできる唯一のボタンであり、他のフィールドやドロップダウンをクリックすることはできません。これは、選択が行われるとすぐに 3 つのドロップダウンすべてに影響します。
私が見逃しているものは誰にもありますか?
私はいくつかのことを変更しようとしましたが、ドロップダウン値にオブジェクトのメンバーではなく string[] を与えることで成功しました。それは機能しているように見えますが、データバインディングを使用するという目的を無効にしますね?
どんな助けでも大歓迎です!
vb6 - ドラッグ'n'ドロップを使用せずに、デザイン時にコントロールを追加するにはどうすればよいですか?
VB6でウィザードタイプのコントロールを作成しようとしていますが、障害が発生しました。
コントロールのユーザーが、プロパティページを使用してCWizardPageをデザインタイムコントロールに追加および管理できるようにしたいと思います。
私が使用した最初のアプローチは、コレクションを使用してウィザードページをOCXに直接追加することでしたが、コレクションクラスが永続化できない(そしてそれを実現する簡単な方法が見つからなかった)という2つの問題が発生しました。 VB6は、実行時にコントロールをインスタンス化する機能が非常に制限されているようです。そのため、実際にコントロールを再インスタンス化するのは難しいようです。
私の次の考えは、ユーザーがデザイン時にウィザードページを描画できるようにすることでした。この種の作業は機能しますが、CWizardContainer内ではなく、別のウィザードページ内にウィザードページの1つを描画するのは非常に簡単です。
では、ドラッグ'n'ドロップを使用せずに、デザイン時にフォームにコントロールを追加する方法を教えてもらえますか?
c# - C#/.NET 2.0 でダブル バッファリングされたオーナー描画 UserControl のデザイナーの外観を制御する
ダブルバッファリングを実装した所有者描画の UserControl があります。ダブルバッファリングをフリッカーなしで機能させるには、次のように OnPaintBackground イベントをオーバーライドする必要があります。
これは実行時にうまく機能します。問題は、デザイン時にコントロールのインスタンスをフォーム上に置くと、その上にドラッグされたウィンドウの軌跡を示すブラック ホールになることです (OnPaintBackground イベントのオーバーライドがデザイン時の外観も制御するため)。これは表面的な問題にすぎませんが、視覚的に不快であり、プロジェクトの新しい開発者は常に、何かがひどく間違っていると思い込んでしまいます。
このようなオーバーライドされたメソッドを設計時にオーバーライドしないようにする方法はありますか、それとも別の解決策がありますか?
asp.net - ユーザー コントロール内のどのボタンがイベントを送信したかを判断する
いくつかのボタンを持つユーザー コントロールがあります。
で、特定のボタンが押さpage_load
れていない限りメソッドを実行したい。
ユーザーコントロール内で送信者をチェックするpage_load
と、ボタン自体ではなく、ユーザーコントロールの名前が取得されます。
どのボタンが押されたかを特定する方法はありますpage_load
か? それ以外の場合は、問題を解決するためのハックな方法を考え出す必要があります。
.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 がすべてのアセンブリの依存関係をコピーするのが理想的ですが、これを実現する方法がわかりません。
.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) グリッドは使用されず、キャンバスのみが使用されます。
wpf - UserControl内のコントロールをプライベートにするにはどうすればよいですか?
ComboBoxとTextBoxを使用したユーザーコントロールがあります。ユーザーコントロールのインスタンスオブジェクトから、これら2つのコントロールにアクセスできることに気付いた以外は、すべてがうまく機能しています。私自身の公開されたプロパティを介する場合を除いて、それらにアクセスするべきではありません。