問題タブ [flowlayoutpanel]
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.
java - Grid/FlowLayout を使用した JProgressbar の幅
現在、次のようなダウンローダーに取り組んでいます。
JFrame は BorderLayout を使用します。NORTHにはJPanel(FlowLayout)があります。SOUTH には JPanel(FlowLayout) もあり、WEST には JTextArea (JScrollPane) しかありません。これはすべて正しく表示されます。ただし、EAST には現在 JPanel(GridLayout(10, 1)) があります。
パネルから動的に追加および削除される最大 10 個の JProgressBars を EAST セクションに表示したいと考えています。問題は、私が見たいようにそれらを見せることができないということです: JProgressBars の幅が EAST セクション全体を埋めるようにしたいのは、1) これによりアプリがより対称的な外観になり、2) ProgressBars に含まれる可能性があるためです。現時点では収まらない長い文字列。GridLayout(10, 1) を含む JPanel をフローレイアウトに配置してから、そのフローレイアウトを EAST セクションに配置しようとしましたが、それも機能しませんでした。
私のコード(SSCCE)は現在次のとおりです。
前もって感謝します。
編集
最も簡単な解決策: 変更
に
.net - このFlowPanelはどこにありますか?
と呼ばれるWPFクラスを参照している多くのソースを見つけましたFlowPanel
。に関するMSDNエントリもありFlowLayoutPanel
ます。しかし、XAMLを入力すると、Intelisenseはそれを見つけることができません。
ツールバーにも見つかりません。私は何が間違っているのですか?
vb.net - FlowLayoutPanel にドロップ
みなさん、こんにちは
私は次のことを疑問に思っています(苦労しています):
私は 5 つの flowLayoutPanels と 5 つの PictureBoxes を持っています。実行時に画像ボックスのいずれかを FLP の上に移動し、レイアウト パネルで FLP.controls.Add() に追加できるようにしたいと考えています。
私は何時間もそれに取り組んできましたが、今では私のプライドを飲み込んでいます -
私はそれを機能させるために次のことを行いましたが、ここでは、どのPixBoxがどのFLPと交差するかを手動で指定する必要があり、25のifステートメントは必要ありません
cpb: カスタムピクチャーボックス
c# - ドックが変更されたときに UserControl が FlowLayoutPanel 内でレンダリングされない
UserControls を FlowLayoutPanel に追加すると、適切に表示されます。追加する前に UserControls の Dock または Anchor プロパティを変更すると、それらは追加されますが、レンダリングされません。
「方法:子コントロールのアンカーとドック」によると、これは可能です。
- 十分な数のコントロールを追加すると垂直スクロールバーが表示されるため、(描画していないにもかかわらず) コントロールが追加されていることがわかります。
- UserControls の "Dock" プロパティを "Left" または "None" に設定すると、それらはレンダリングされますが、他のオプションはレンダリングされません。
- UserControls の "Anchor" プロパティを Top | 以外に設定します。左はレンダリングされません。
- コントロールを追加する前または後にドックを設定しても違いはありません (追加、ドック対ドック、追加)。
- FlowLayoutPanel 自体がドッキング (Fill) され、FlowDirection が TopDown に設定され、WrapContents が false に設定され、AutoScroll が true に設定され、それ以外はデフォルトです。
.NET 3.5 を使用しています。
コメントへの回答として、コメントされた 2 行は、ドックを変更しようとした場所です。間違いなく 2 番目のスポットの方が理にかなっていますが、別のスポットを試してみました。
c# - AutoSizeを使用する場合のFlowLayoutPanelの高さのバグ
2つのFlowLayoutPanelとテキストボックスを保持する1列と3行のTableLayoutを保持するフォームがあります。すべての行はAutoSizeであり、列はPercentage = 100%に設定されています。
各FlowLayoutPanelは、いくつかのTextBoxを保持します。FlowLayoutPanelsが設定されます:LeftToRight、AutoSize = true、GrowAndShrink、Docking=Fill。
概要は次のとおりです。
問題は、同じくAutoSize = trueに設定されているGroupBox内にFlowLayoutPanelを配置すると、FlowLayoutPanelの高さが正しく設定されず、フォームから一部のTextBoxを切り取った1行のTextBoxが表示されることです。
概要は次のとおりです。
ところで、FlowLayoutPanelを保持するためにGroupBox、Panel、またはUserControlの代わりに使用した場合も、同じことが起こります。
ところで2、これはTableLayoutがなくても発生します。GroupBox(FlowLayoutPanelを使用)をAutoSizedフォームに配置しようとしましたが、同じ動作が得られます。
私が問題だと思うのは、FlowLayoutPanelがAutoSizedされている別のコンテナーにある場合、そのコンテナーに渡すことができないということです。
このバグを無効にするために何ができるでしょうか?
ありがとう、ヨラムを助けてください
ps:TextBoxの周りに素敵なフレームを作成するには、GroupBoxを使用する必要があります。
c# - フローレイアウトコントロールは、WinFormsで間違った方向にコントロールを追加し続けます
WinFormsにフローレイアウトコントロールがあり、そのフロー方向をTopDownに設定しましたが、左から右にコントロールを追加し続け、自動スクロールもtrueに設定されています。
user-controls - UserControl を FlowLayoutPanel にドッキングするにはどうすればよいですか?
FlowLayoutPanel と UserControl があります。
に複数のユーザーコントロールを追加しましたFlowLayoutPanel
。それらを上部にドッキングしようとしているため、サイズを変更すると、FlowLayoutPanel
それに応じてユーザーコントロールのサイズ (幅) が変更されます。
c# - FlowLayoutPanel に動的に追加されたラベルを削除する
次のコードを使用して、FlowLayoutPanelにLabelを動的に追加しました。
ContextMenuStripでは、2 つの項目の追加と編集を追加し、それをFlowLayoutPanelに関連付けました。つまり、ユーザーがFlowLayoutPanelを右クリックすると、編集と削除のメニューが表示されます。
ここで、削除ボタン (ContextMenuStrip ) を使用して、動的に追加されたラベルを削除したいと考えています。欲求レベルを右クリックしたいだけで、右クリック後に削除する必要があります。編集用の編集ボタンと同じケース。
c# - FlowLayoutPanelのレイアウトイベントハンドラーで子コントロールの幅を設定する
子コントロールで動的に満たされるflowLayoutPanelがあります。このflowLayoutPanelは、さまざまなフォームの一部のパネルにある可能性があるため、実行時にサイズが変わる可能性があります。
最初の子コントロールを追加するときは、そのWidthをflowLayoutPanel.Width-10に設定します。他のコントロールの場合は、DockStyle=Fillを設定します。
また、flowLayoutPanel_Layoutイベントハンドラーがあり、最初のコントロール幅を変更します。flowLayoutPanel.Controls[0] .Width = flowLayoutPanel.Width -10;
ほとんどの場合は正常に機能しますが、フォームの1つで問題が発生します。フォームが読み込まれると、flowLayoutPanelはすべてのコントロールの幅を1つの値(127)に設定します。フォームを最大化すると、flowLayoutPanel_Layoutは正しいflowLayoutPanel.Width(たとえば、400ピクセルなど)で呼び出されますが、flowLayoutPanel.Controls [0] .Widthは、flowLayoutPanel.Width-10に設定した後も変更されません。 127.例外などはありません。
何がそのような行動を引き起こす可能性がありますか?
c# - flowlayoutpanel のカスタム コントロール - 選択したアイテム
flowlayoutpanel コントロールにロードしたカスタム コントロールがあり、正常に表示されますが、「選択された」側面を処理する場所を見つけるのに少し苦労しています。その種の 2 つの部分の問題です。
1 つは、コントロールを単一のオブジェクト (表示コントロール、ボタンなしなど) として機能させる必要があるため、コントロールのラベルをクリックしても onclick コントロールがトリガーされないことです。
他の部分は、選択したアイテムを取得するにはどうすればよいですか?
現在、カスタム クラス オブジェクト (データ) の List<> があり、カスタム コントロールのコンストラクターはこれらの項目の 1 つを取ることができます。そのリストをループして、flowlayoutpanel を作成すると思います
コントロールの Enter/Leave イベントで背景色を変更し、選択した場所を更新する必要がありますが、どこが最適かわかりません
また、カスタム コントロールのすべてのコントロールに同じイベントを配線しようとしました