問題タブ [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# - デザイナーでドラッグ アンド ドロップを処理するにはどうすればよいですか?
DataGridViewContainer
で部分行スクロールを偽造するコントロールを作成しました。DataGridView
基本的には、パネルとスクロールバーといくつかのイベント ハンドラーです。DataGridViewContainer
設計時に使用できるようにしたいと思います.aをドラッグDataGridView
して、その.DataGridView
プロパティをドラッグされたコントロールに設定します。デザイナーでドラッグ アンド ドロップを処理するにはどうすればよいですか?
visual-studio - コントロールと標準コントロール サイズ間の標準余白
たとえば、Windows フォーム デザイナは、フォームの境界線とコントロールの境界線の間に 12 ピクセルがあるようにコントロールをフォームに配置することを提案しています。私には多すぎるようです。基準値ですか?また、私が理解しているように、標準のボタンの高さは 23 ピクセルにする必要があります。私は正しいですか?このすべてを述べている文書はありますか?また、Visual Studio でこの既定値を設定できますか (たとえば、スナップが表示されたときに、コントロールとフォームの境界線の間の既定の余白を 12 ではなく 6 ピクセルにする場合)。
winforms - winforms デザイナー ファイルを変更しても問題ありませんか?
私は単にこれであるクラスを作成しました
次に、各 UserControls デザイナー ファイルの Inherits 句を次のように変更しました。
通常、デザイナー ファイルを手動で変更するべきではないことはわかっています。しかし、このような場合、他に何ができますか?これでよろしいですか?私が知らないベストプラクティスはありますか?同じ目的を達成する他の方法はありますか (UserControl を拡張する) ?
winforms - 複数のパネルを使用したWindows.Formの設計->1つのパネルを非表示にする方法(PSレイヤーなど)
PSのレイヤーのようにVisualStudio2008 Form Designerで1つのパネルを非表示にするにはどうすればよいですか?それ以外の場合、ユーザーがクリックする必要のある複数の「画面」を設計するための別のより良い方法を誰かが推奨できますか?
c# - Designerを満足させながらUserControlビューに依存性注入を適用する方法は?
私はイベントを使用しません (ただし、問題を解決できる場合は喜んで使用します)。そのため、View クラスは次のようになります。
と
フォームを構築し、プレゼンターを構築してから、プレゼンターを Presenter プロパティに挿入します。すべてが桃色です。(そのシングルトン スコープのプレゼンターを除いて、それを行うためのより良い方法について何か考えはありますか? おそらく、プレゼンターのコンストラクター内のビューの Presenter プロパティに手動でプレゼンターを挿入するだけです: this.view.Presenter = this)。
しかし、StatisticsForm を StatisticsUserControl に変換し、それを MainForm にドラッグ アンド ドロップすると、Ninject によって MainForm に挿入されるのではなく、単に Designer によって新しく作成されるだけです。ここに 3 つの解決策があります。
1) UserControls を使用せず、これらの複数のビュー (eww) を実装する 1 つの巨大なフォームのみを使用します。
2) UserControls をフォームに挿入すると、デザイナーのサポートが失われます。
3) あなたの解決策! :)
c# - UseCompatibleTextRendering プロパティが false に設定されている場合、デザイナーによって作成されない
互換性のあるテキスト レンダリングを使用したくないが、使用したくない
当然、各ラベルの UseCompatibleTextRendering プロパティを false に設定するだけでよいと思いました。ただし、フォーム デザイナは、UseCompatibleTextRendering が true に設定されている場合にのみ、プロパティを設定するコードを生成するようです。
これは、デフォルトで UseCompatibleTextRendering が false に初期化されていることを意味するに違いないと思いました。しかし、フォームを起動すると、なんと、醜い CompatibleTextRendering が表示されます。だから、質問:
1) デザイナーが UseCompatibleTextRendering を false に設定したときにコードを追加しないのはなぜですか? デフォルトが true の場合、それは true に設定したときです。
c# - C#: ResumeLayout(true) は ResumeLayout(false) + PerformLayout() と同じですか?
Form
s とUserControl
sの生成されたデザイナー コードを見てきましたが、InitializeComponent()
メソッドでは常に
で終わります
しかし、これらのメソッドのmsdnドキュメントで私が見ることができるものから、で終わらないでしょう
まったく同じことをしますか?それとも、ここで何か不足していますか?
別の方法で一連のコントロールを追加する予定であり、サスペンドとレジュームのルーチンを適切かつ効率的に実行する必要があると考えたためです。しかし、これらの 2 つのメソッド呼び出しの理由が何であるかを理解することはできません。
c# - 派生ToolStripButtonのデフォルト画像を変更するには?
簡単な作業のようです。ToolStripButton から派生する C# クラスを作成します。派生した ToolStripButton は、既定のイメージが異なることを除いて、デザイナーおよびアプリケーションの親クラスとまったく同じように動作する必要があります。
驚くべきことに、コンストラクターを変更するだけでは不十分です。
ToolStripButton がデザイナーに表示されると、元の既定のイメージが表示されます。簡単な解決策があるはずです。どうなり得るか?
visual-studio - VS2008-Windowsフォーム編集がVSを混乱させる
ソリューションには、複数のWindowsフォームを含むテストアプリケーションを収容するプロジェクトがあります。フォームエディターでフォームを開くたびに、Visual Studioは昼食に出かけ、プロセッサー全体をかみ砕きます...プロセスを強制終了するまで。
フォームの1つで何かを考えて、新しいプロジェクトに移植しようとしました。または、プロジェクトファイルが問題の原因でしたが、新しいプロジェクトは同じ動作を示しました。ただし、新しいソリューションでは、フォームは適切に動作します。
最近、ソリューションを2005年から2008年に変換しましたが、同様の変換の問題は見つかりませんでした。
他の誰かが似たようなことを経験しますか?
c# - ファイルが破損した?
MainForm というフォームがありますが、これは今朝まで問題なく動作していました。別のフォームにいくつかのコード変更を加え、アプリケーションを実行しようとすると、MainForm でエラーが発生しました (エラーは関係ありません)。
問題が何であるかを確認するために MainForm にアクセスしたところ、見たものにぞっとしました...すべてのコントロールがなくなっていました。最初はパニックに陥りましたが、MainForm.Designer.cs ファイルにアクセスして、コントロールのすべてのコードがまだそこにあることを確認したとき、少し希望が持てました。
そのため、Designer ファイルは問題ないように見えますが、デザイン ビューにはコントロールが表示されません。
これは今まで誰かに起こったことがありますか?私のファイルは壊れていますか? これを修正するためにできることはありますか?
バックアップはありますが、バックアップは 1 日経っていて、最近の作業をやり直したくはないので、どうしても必要な場合を除いて使用したくありません。
ありがとう...