問題タブ [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.
c# - WinFormsデザイナー:コントロールを追加して、デザイナーに表示できるようにします
Host
カスタムUIエディターを備えたWinFormsユーザーコントロールがあります。そのエディタを介して、子コントロール(Child
)をに追加できますHost
。
(UIエディターが作成Child
および設定しますChild.Parent = Host
)
子は、ListViewItemなどのプロパティHolder<Child>
として設定されるヘルパークラスを介して処理されます。Tag
それぞれのコード(少なくともその一部)がフォームに追加されます。ホルダーが作成され、タグとして設定されます。これは、実行時にも作成するのに十分です。
ただし、子はデザイナーには表示されません。表示されますが、選択することはできません。また、親フォームのコントロールを含むドロップダウンリストにも表示されません。
私はしたいと思います:
Child
プロパティを変更できるように、デザイナのコントロールを参照してください- コントロールが削除された場合に通知を受け取ります
これは可能ですか?
[編集]ご意見ありがとうございます。デザイナーをスキップすることにしました。すぐに何かをまとめたいと思っていましたが、今のところ自分で費やすよりも多くの計画が必要なようです。
c# - カスタム設計時環境の作成
私の質問は、WPF のデザイン時のサポートに関連しています。私が読んだMSDNから、
WPF デザイナは、カスタム アドナ、ツール、プロパティ エディタ、およびデザイナを実装するために使用できるフレームワークとパブリック API を提供します。
しかし、私が見つけた例の大部分は些細なものであり、既存の WPF アプリケーションでのカスタマイズされたデザイナーの作成に関してあまり説明していません。この 1 年間で、アプリケーションを Windows フォームから WPF に移行しました。次のステップは、既存の WinForms パネル デザイナーを使用して WPF で書き直すことです。
これは一大プロジェクトと言っていいでしょう。しかし、どこから始めればよいかさえわかりません。WPF アプリケーション用にカスタマイズされたデザイナーを作成して、それがどのようなものだったか、似たような経験をしたことがある人がいるかどうか疑問に思っています。さらに良いことに、WinForms デザイナーと WPF デザイナーの機能を比較対照したり、前者から後者への移行を説明したりできると助かります。カスタマイズされた設計環境 (カスタム コントロールなどを使用) を示す簡単な例を知っていれば、非常に有益です。
全体として、多くの人がまだこれを行っているかどうか、そしてその結果はどうだったのか、私はただ疑問に思っています.
編集: 明確にするために、はい、WPF デザイナーのホスティングについて話しています。これは不可能かもしれないと思われ、これは大きな後退です。これは、現在の WinForms デザイナーのスクリーンショットです。ご覧のとおり、カスタマイズされたユーザー インターフェイスを作成するために使用されます。カスタム コントロールをドラッグしてデザインし、パネルを「実行モード」にして、すべてのコントロールが機能するようにします。
デザイナーを書くのに何ヶ月も費やす必要はありませんが、これは WPF で可能でしょうか? .NET 4.0 と VS2010 はどうですか? それらはデザイナー機能を追加しますか?
代替テキスト http://img94.imageshack.us/img94/5378/oldpaneldesigner.png
c# - UserControl の EF は app.config を認識できませんか?
ユーザーコントロールを作成しました。このコントロールは、静的な Entity Framework クラスも利用して 2 つのコンボボックスを読み込みます。すべてが順調で、問題なく実行されます。デザインとランタイムは機能しています。次に、アプリケーションを停止すると、UserControl を含むすべてのフォームが設計時に機能しなくなります。次の 2 つのエラーが表示されます。
エラー 1: 指定された名前付き接続が構成内に見つからないか、EntityClient プロバイダーでの使用が意図されていないか、無効です。
エラー 2: 変数ccArtikelVelden
が宣言されていないか、割り当てられていません。(ccArtikelVelde は私のものですUserControl
)
ランタイムのすべてがまだ機能しています
私の静的EFリポジトリクラス:
コンボボックスにデータをロードするために UserControl で発生するいくつかのロジック:
設計時にフォームを再び機能させる唯一の方法は、UserControl の EF 部分をコメントアウトして (上記を参照)、再構築することです。非常に奇妙です。すべてが同じアセンブリ、同じ名前空間にあります (簡単にするため)。
誰でもアイデアはありますか?
.net - ユーザーコントロールのプロパティを設計時にのみ変更できるようにする方法はありますか?
属性を調べましたが、それではDesignOnly
私が望むことを達成できないようです*。
Text
基本的に、ユーザーコントロールの一部のプロパティ(たとえば)を設計時に変更できることを示す方法を探しています。つまり、VSのWindowsフォームデザイナーから(またはおそらく使用できる任意のGUIデザイナーから)変更できます。 WindowsフォームGUIを変更するには)-実行時は変更しません。アプリケーションが実行されると、プロパティは実質的にになりますreadonly
。
これは可能ですか?
*属性をプロパティに追加するとDesignOnly
、デザインモードからそのプロパティに選択した値が固定されていないようです。プロパティは、コードでデフォルトで設定されているものになります。
.net - 自分のアプリケーションでVisualStudioFormDesignerをホストしたい
Visual StudioでWindowsフォームをデザインするのと同じように、最終用途でフォームをデザインできるアプリケーションを作成しています。私はmsdnのビジュアルスタジオフォームデザイナーの記事を調べ、オープンソースのSharpDevelopエディターも研究しました。どちらの例も、Visual StudioのWindowsフォームデザイナーをホストして、それぞれのアプリケーションでフォームデザインサービスを提供しています。
私の質問は-自分のアプリケーションでVisualStudioFormsデザイナーを直接ホストするためのMicrosoftのライセンスの問題を意味しますか?適切で正しい情報なしに先に進みたくありません。
自分のアプリケーションでVisualStudioWindowsのデザイナーをホストしたい場合に備えて、ライセンスの問題がある場合は、ここの誰かが私を助けてくれますか?
そのようなライセンスへの影響がある場合、Sharp-Developはこれをどのように行いますか?
c# - Windows フォームでコントロールのサイズ変更ハンドルを非表示にするにはどうすればよいですか?
私は UserControl を持っていて、デザインタイムにサイズ変更ハンドルを非表示にしたいと考えています。TextBoxControl のように、2 つのハンドル (左と右のハンドル) しかありません...複数行であると言わない限り、テキストボックスの高さは固定されています。 . その場合、テキスト ボックスには 9 つのサイズ変更ハンドルがすべて表示されます。
c# - VisualStudioが継承されたコントロールにデフォルトのフォントサイズを設定しないようにする方法
すべてのテキストボックスの基本クラスがあり、そのクラスにデフォルトのフォントを設定したいと思います。だから私はこれから始めました:
次に、テキストボックスのフォントを設定していたフォームのすべてのコードを削除しました。もちろん、ページ上のアイテムを変更するまで、これは問題なく機能しました。Visual Studioは、アプリケーションの既定のフォント(Appearanceクラスで設定)を選択し、すべてのTextBoxのデザイナーでコードを生成して、その特定のフォントに設定しました。Visual Studioがデフォルトのフォントからコードを生成しないようにするにはどうすればよいですか?開発者がプロパティを変更できるようにしたいのですが、デフォルトのフォントを一元的に設定したいと思います。
c# - Visual C# GUI デザイナーの基本チュートリアル
少なくとも C# の基本的な知識はあるが、VS C# フォーム デザイナーは初めての経験豊富なプログラマーを対象とした、Visual C# フォーム デザイナーのチュートリアルをお勧めできますか。少なくとも、 Visual C# 2008 Express Edition の紹介(C# でコメントがどのように見えるかを説明しています) のように、プログラミングの初心者をターゲットにするべきではありません。
これまでのところ、stackoverflowで C# Programming Tutorial - Programming Winforms in C#を見つけました。
ウィッシュリスト: ;-)
単一の GUI 要素の説明よりも、デザイナー自体に焦点を当てることに関心があります。つまり、生成されたコード、手動で編集しない部分 (visual-c#-designer-responsibility) と、一方でプログラマー自身が担当する部分の分離を説明します。したがって、いくつかの注意点を指摘する、もう少し抽象的なベスト プラクティスの観点も同様に優れています。
ビデオよりもテキストの方が好きですが、それはマイナーです。
/ウィッシュリスト
おそらく、Visual c# フォーム デザイナに固有の Microsoft リファレンス (私が見つけることができなかったようです) も役立つでしょう。
c# - VS Win フォーム デザイナーのコード生成を変更できますか?
私たちは新しいコーディング標準を実装しました。この標準では、プライベート メンバーの先頭にアンダースコアを付ける必要があります。そのようです:
残念ながら、新しいラベルをフォームにドラッグすると、VS は以下のデフォルトを表示します。
デフォルトを次のように変更する方法はありますか:
これは、ラベルだけでなく、すべてのコントロールに関係します。はい、それらはコードから使用されます。
乾杯、
プラメン
c# - Windowsフォームデザイナーコードのリファクタリング
単一のモーター制御アプリケーションを、未知の数のモーターを制御するプログラムに更新しようとしています(実行時にモーター制御を追加します)。古いアプリケーションは非常に静的に作成されており、ビューの生成はWindowsフォームデザイナーに依存していました。基本的に、タブページ内にそれぞれ複数のオカレンスを表示するようにデザイナーコードをリファクタリングしようとしています。私はすでにWindowsフォームデザイナでエラーに遭遇しています。コンポーネントの初期化を独自のメソッドにプルしようとすると、エラーが発生します。
継承されたメソッドではなく、ローカルメソッドを使用するようにC#に指示するにはどうすればよいですか?
私はInitializeForceIsMaintainedをそのように呼んでいます
と