問題タブ [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.

0 投票する
3 に答える
4146 参照

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)は現在次のとおりです。

前もって感謝します。

編集

最も簡単な解決策: 変更

0 投票する
2 に答える
1484 参照

.net - このFlowPanelはどこにありますか?

と呼ばれるWPFクラスを参照している多くのソースを見つけましたFlowPanel。に関するMSDNエントリもありFlowLayoutPanelます。しかし、XAMLを入力すると、Intelisenseはそれを見つけることができません。

ツールバーにも見つかりません。私は何が間違っているのですか?

0 投票する
2 に答える
1006 参照

vb.net - FlowLayoutPanel にドロップ

みなさん、こんにちは

私は次のことを疑問に思っています(苦労しています):

私は 5 つの flowLayoutPanels と 5 つの PictureBoxes を持っています。実行時に画像ボックスのいずれかを FLP の上に移動し、レイアウト パネルで FLP.controls.Add() に追加できるようにしたいと考えています。

私は何時間もそれに取り組んできましたが、今では私のプライドを飲み込んでいます -

私はそれを機能させるために次のことを行いましたが、ここでは、どのPixBoxがどのFLPと交差するかを手動で指定する必要があり、25のifステートメントは必要ありません

cpb: カスタムピクチャーボックス

0 投票する
2 に答える
3448 参照

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 番目のスポットの方が理にかなっていますが、別のスポットを試してみました。

0 投票する
3 に答える
10329 参照

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を使用する必要があります。

0 投票する
1 に答える
10116 参照

c# - フローレイアウトコントロールは、WinFormsで間違った方向にコントロールを追加し続けます

WinFormsにフローレイアウトコントロールがあり、そのフロー方向をTopDownに設定しましたが、左から右にコントロールを追加し続け、自動スクロールもtrueに設定されています。

0 投票する
1 に答える
2288 参照

user-controls - UserControl を FlowLayoutPanel にドッキングするにはどうすればよいですか?

FlowLayoutPanel と UserControl があります。

に複数のユーザーコントロールを追加しましたFlowLayoutPanel。それらを上部にドッキングしようとしているため、サイズを変更すると、FlowLayoutPanelそれに応じてユーザーコントロールのサイズ (幅) が変更されます。

0 投票する
1 に答える
8774 参照

c# - FlowLayoutPanel に動的に追加されたラベルを削除する

次のコードを使用して、FlowLayoutPanelにLabelを動的に追加しました。

ContextMenuStripでは、2 つの項目の追加と編集を追加し、それをFlowLayoutPanelに関連付けました。つまり、ユーザーがFlowLayoutPanelを右クリックすると、編集と削除のメニューが表示されます。

ここで、削除ボタン (ContextMenuStrip ) を使用して、動的に追加されたラベルを削除したいと考えています。欲求レベルを右クリックしたいだけで、右クリック後に削除する必要があります。編集用の編集ボタンと同じケース。

0 投票する
1 に答える
1287 参照

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.例外などはありません。

何がそのような行動を引き起こす可能性がありますか?

0 投票する
1 に答える
1401 参照

c# - flowlayoutpanel のカスタム コントロール - 選択したアイテム

flowlayoutpanel コントロールにロードしたカスタム コントロールがあり、正常に表示されますが、「選択された」側面を処理する場所を見つけるのに少し苦労しています。その種の 2 つの部分の問題です。

1 つは、コントロールを単一のオブジェクト (表示コントロール、ボタンなしなど) として機能させる必要があるため、コントロールのラベルをクリックしても onclick コントロールがトリガーされないことです。

他の部分は、選択したアイテムを取得するにはどうすればよいですか?

現在、カスタム クラス オブジェクト (データ) の List<> があり、カスタム コントロールのコンストラクターはこれらの項目の 1 つを取ることができます。そのリストをループして、flowlayoutpanel を作成すると思います

コントロールの Enter/Leave イベントで背景色を変更し、選択した場所を更新する必要がありますが、どこが最適かわかりません

また、カスタム コントロールのすべてのコントロールに同じイベントを配線しようとしました