問題タブ [windows-forms-designer]
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.
.net - カスタム Winform コントロールのベースライン スナップライン
テキスト ボックスを含むカスタム ユーザー コントロールがあり、(テキスト ボックス内のテキストの) ベースライン スナップラインをカスタム コントロールの外に表示したいと考えています。デザイナー (ControlDesigner から継承) を作成し、SnapLines をオーバーライドしてスナップラインにアクセスすることは知っていますが、カスタム ユーザー コントロールによって公開されたコントロールのテキスト ベースラインを取得する方法を知りたいです。
visual-studio-2005 - Visual Studio 2005 - デザイナーでフォームを開けない
私のチームは、C++ を管理する Visual Studio 2005 で GUI アプリケーションを開発しました。ソースコードやプロジェクト設定を変更していなくても、デザイナでフォームを開くことができない納品物もあります。デザイナーは次のエラーを報告します。
タイプ 'System.OutOfMemoryException' の例外がスローされました。
Microsoft.VisualStudio.Design.VSDynamicTypeService.ShadowCopyAssembly(String fileName) で Microsoft.VisualStudio.Design.VSDynamicTypeService.CreateDynamicAssembly(String codeBase) で Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly() で Microsoft.VisualStudio.Design.VSTypeResolutionService .AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description) ...
プロジェクトを正常に再コンパイルしましたが、まだこの問題が発生しています。何か案が?
visual-studio - Windows フォーム デザイナー: ファイルまたはアセンブリを読み込めませんでした
Visual Studio .NET の Windows フォームで "View Designer" を実行しようとすると、"ファイルまたはアセンブリを読み込めませんでした..."というエラーが発生したことはありませんか?
この場合、問題のアセンブリはXYZ.dll
. XYZ.dll
プロジェクトの参照へのすべての参照を追加し(プロジェクトはそれらに直接依存していませんが)、ソリューション全体を再構築することで、これを修正できました。ただし、その後、プロジェクトからこれらの参照をすべて削除して再構築しましたが、それでも機能しました。
もう 1 つの情報は、Resharper 2.5を使用しているということです。他の誰かが、Resharper がシャドウ コピーを行っている可能性があると指摘しました。今度こういうことがあったら調べます。そもそもこのエラーが発生する理由と、おそらくそれを修正する「正しい」方法を理解している人はいますか?
visual-studio - VS2008 Windows フォーム デザイナーが自分のコントロールを気に入らない
次のように作成されたコントロールがあります。
MyControlBase には、ListBox と TextBox の定義が含まれています。フォーム デザイナでこのコントロールを表示しようとすると、次のエラーが表示されます。
変数「listBox1」は宣言されていないか、割り当てられていません。
変数 'textBox1' は宣言されていないか、割り当てられていません。
これらは MyControlBase でパブリック アクセスで定義されているため、これは明らかに間違っています。コントロールを視覚的に編集できるように Form Designer を操作する方法はありますか?
c# - C#: VS フォーム デザイナーでコントロールをフォームからタブページに移動する
タブページを使用するように作業中のユーティリティを変更することにしました。フォームからフォーム上のタブ ページにさまざまなコントロールをドラッグしようとすると、コントロールのコピーが作成され、別の名前が付けられました。タブの上にあるフォームを作り直すか、デザイナーでソースコードを編集して、代わりにすべてをタブに追加するのは簡単です(これは私がやったことで、うまくいきました)が、おそらくあるようですGUIを介してこれを行うより良い方法です。
.net - Visual Studio デザイナーでの折りたたみ可能なメンバー イベント
Visual Studio イベント グリッドにコントロール メンバーのイベントを表示するにはどうすればよいですか? Visual Studio は、"(DataBindings)" メンバーなどの特定のものに対して、次のように折りたたみ可能なセクションに配置することでこれを行います。
イベントは通常フォームで処理され、手動でハンドラーを作成する必要があるため、私は自分のコンポーネントのいくつかに対してこれを行いたいと考えています。
visual-studio - VS 2008 Designerはデフォルトのコンストラクターを実行しなくなりましたか?
VS2008でWinFormsDesignerによって実行されるコードの種類をテストしました。Designerはデフォルトのコンストラクターを実行していないようです。this.Text="foo";のような簡単なものを追加しました。デザイナでは何も変更されていません。
VS 2005/2008間の変更を見逃しましたか?(またはSP1)
tia
.net - .net Winform Designer を使用する場合、UserControls コンストラクターの例外をどのように処理しますか?
WinForm デザイナで UserControl をロードすると、VisualStudio はコントロールの InitializeComponent() メソッドを実行しますが、コンストラクタは実行しません。設計時に実行できないコードがコンストラクターに含まれていることは非常に一般的であるため、これは本当に違いを生みます。
残念ながら、UserControl を別のコントロールに追加すると、VisualStudio は親コントロールの InitializeComponent() メソッドを実行し、子コントロールのコンストラクターを呼び出します。これらのコンストラクターで例外が発生した場合、スタックします。
この問題にどう対処しますか?
c# - C# デザイナーが生成したコード (Form1.designer.cs など) が Subversion で大混乱を招くのはなぜですか?
私のワークショップは最近、SourceSafe から Subversion に切り替え、自動ロックから解放されました。これにより、フォームの同時編集が可能になりました。これはすばらしいことです。しかし、複数の開発者が変更をコミットすると、デザイナーによって作成されたコード ファイル (名前が付けられたすべてのファイルTheFormName.designer.cs
) が競合を引き起こし、解決が非常に困難になります。
私が知る限り、これはデザイナーが生成したコードが、ユーザーがコードを変更するたびに大幅に再配置されるためです。
- これらの競合を解決しやすくするにはどうすればよいですか?
- デザイナーにコードの変更を減らすように指示する方法はありますか?
- 経験豊富な C# チームは、フォームの同時変更にどのように対処していますか?
winforms - 独自の設計ツールで Localizable プロパティとサポートを取得するにはどうすればよいですか?
概要
別の質問で、一部のランタイム コンパイル済みUserControl
のローカリゼーションの展開について尋ねました。ただし、ローカライズを展開する前に、コントロールをローカライズする方法が必要です。
バックグラウンド
コントロールは、独自の WinForms スタイルのデザイナーによって (.NET のデザイン サーフェイスのサポートなどを使用して) 作成され、. CodeCompileUnit
、リソース resx、およびユーザー ソースを 1 つのファイルに結合するバイナリ形式として保存されます。これらのファイルは、実行時に別のツールによって適切にアセンブリにコンパイルされます。
これらをローカライズするには、ローカライズ可能なプロパティ値がリソースに格納されることをデザイナーとシリアル化に伝える必要があります。VisualStudio WinForms デザイナーは、呼び出された拡張プロパティとLocalizable
、既定のカルチャを指定するための関連プロパティを使用してこれを行います。可能であれば、カスタム デザイナーでこのプロパティが必要です。
制約
開発者以外のタイプでも使いやすく、特定のアクションを制限するスタンドアロン デザイナー ツールが必要なので、Visual Studio の無料版 (つまり C# Express) を使用することはできません (私は既にそれを提案して失敗しました)。 ; したがって、これらの UserControl のニーズをローカライズする方法に対するソリューションは、これを補う必要があります。
質問
カスタム WinForms デザイナにローカライズ可能なサポートを追加できますか?
- はいの場合、どのように?
- いいえの場合、私たちの をローカライズする代わりにどのような方法があり
UserControl
ますか? たとえば、なんらかの後処理、異なるファイル形式など。