問題タブ [tablelayoutpanel]

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 投票する
1 に答える
4692 参照

c# - TableLayoutPanel GetCellPosition と GetPositionFromControl の違いは?

これは陳腐な質問に思えるかもしれませんが、これらの方法に関するマイクロソフトのドキュメントには詳細が欠けていることがわかりました。

TablelLayoutPanel.GetCellPosition(Control control)とはどう違いTableLayoutPanel.GetPositionFromControl(Control control)ますか?

.NET Framework 4 を使用しています

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

c# - TableLayoutPanel のサイズ変更

必要なものに適切なコントロールを使用していない可能性があります。テーブルにコントロールを入力しています。各列のサイズを、それに含まれるコントロールに合わせて自動的に調整したいと考えています。たとえば、テキストボックスの列は、チェックボックスの列よりも幅が広くなります。さまざまな OS、さまざまな DPI、さまざまなフォントなどの複雑さのために、私がそれを助けることができるかどうかを測定することをいじりたくありません。テーブルは、スクロールバーを使用して、コントロールに合わせて水平方向に拡張できます。これは、TableLayoutPanel または他のコントロールでどのように可能ですか?

ありがとう。

コードを追加するために編集:

(はい、かなりのリファクタリングが必要です。最初に機能させようとしているだけです)

コメントアウトされたビットは、論理的には(私にとって)そうすべきではありませんが、範囲外の例外を引き起こします。範囲は、実行時ではなく設計時に設定したものに制限されているようです。

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

c# - tablelayoutpanelでピクチャーボックスをドラッグアンドドロップして交換する方法

TableLayoutPanelセル間でドロップコントロールをドラッグアンドスワップする機能を提供するにはどうすればよいですか?

0 投票する
0 に答える
674 参照

c# - C# でのテーブルの作成 (テーブル レイアウト パネル)

どうするのが一番いいのか考えてみましたが、

次のような配列/リストがあります

これを数値とともにメソッドに渡し、次のようなフォームにテーブルを作成したい

数が2であると仮定しましょう

| | カップ数 | スプーン数 | フォークの数 |
| | texbox.numbcups1| texbox.numspoons1| textbox.numforks1 |
| | texbox.numbcups2| texbox.numspoons2| textbox.numforks3 |

したがって、最初の配列値を列のタイトルとして使用し、2 番目の値をユーザーがデータを入力できるテキスト ボックスのベース名として使用します。

したがって、これには TableLayoutPanel が最適な選択ですか、それともフォームにこれを作成するためのより良い機能がありますか。

私が作成しようとしているもの、ヘッダー付きの列を持つテーブル、およびユーザーがデータを入力できる複数の行について理解していただければ幸いです。

0 投票する
4 に答える
26367 参照

c# - TableLayoutPanelの特定のセルに複数のコントロールを配置する方法

TableLayoutPanelコントロールを使用していますが、シナリオでは、1つの特定のセル内に2つのコントロールを配置する必要がありますが、それは可能ですか?もしそうなら、詳しく説明してください。

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

winforms - TableLayoutPanelの中​​央に行を追加する方法

3列1行のTableLayoutPanelがあります:([削除]ボタン、[ユーザーコントロール]、[追加]ボタン)

[追加]ボタンで、クリックしたボタンの下に上記のような新しい行を追加します。例:BEFORE:

  1. (ボタン1を削除、ユーザーコントロール2、ボタン1を追加)
  2. (ボタン2を削除、ユーザーコントロール2、ボタン2を追加)

「ボタン1を追加」をクリックした後:

  1. (ボタン1を削除、ユーザーコントロール2、ボタン1を追加)
  2. (ボタン3を削除、ユーザーコントロール3、ボタン3を追加)
  3. (ボタン2を削除、ユーザーコントロール2、ボタン2を追加)

私はなんとかtablelayoupanelの最後に行を追加しましたが、中央には追加しませんでした。それはレイアウトを台無しにし続けます。イベントハンドラのスニペットは次のとおりです。

これは正しく機能しません。

私は何か間違ったことをしていますか?助言がありますか?

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

c# - TableLayoutPanel の同期

いくつかの TableLayoutPanels があり、それぞれが名前/値情報のカテゴリを 2 つの列 (1 つは情報ラベル付き、もう 1 つはデータ ラベル付き) に表示します。

それぞれで、最初の列をオートサイズに設定し、すべてのラベルを右揃えにしました。これは問題なく機能します。ただし、それは (明らかに) 各 TableLayoutPanel に対して個別に機能し、次のようになります。

最初の列をすべて自動サイズ変更するときに、すべての名前ラベルを考慮する方法を探しているので、次のようになります。

すべてのデータを 1 つのテーブルにまとめることはできません。各テーブルは異なるカテゴリの情報を表し、折りたたみ可能なパネルのコレクションを含むカスタム コントロール内にあるためです (各カテゴリを個別に表示または非表示にすることができます)。

コンテナー コントロールの OnLayout() をオーバーライドし、TableLayoutPanels の最初の列をすべて自動サイズに設定し、すべての幅を取得し、最大値を見つけてから、最初の列をすべて固定サイズに設定することで、これを達成しようとしています。最大幅の。これは機能しますが、すべての列が自動サイズにジャンプしてから固定サイズに戻るため、レイアウトが発生するたびに恐ろしいように見えます。

テーブルごとに ControlAdded と ControlRemoved をフックし、子コントロールごとに SizeChanged をフックして、子コントロールのサイズがいつ変更されたかを把握し、手動で列幅を設定する必要があると想定していますが、私は '正しい幅を確実に取得する方法がわかりません。

最初の方法のバリエーションを試しました。最初の列のすべてのコントロールで GetPreferredSize() を使用して最大幅を見つけようとし、最初のすべての列を固定サイズに設定しましたが、わずかに幅が返されたように見えました。小さいに。追加の間隔を適用する必要がありますか?

実際に視覚的に適用せずに自動サイズ計算を実行するように TableLayoutPanel に依頼する方法を知っている人はいますか? それとも、テーブルに嘘をついて、特定の幅のコントロールがあると「ふり」をして、それを考慮に入れるのでしょうか? 実際のコントロールを追加することはできません。これは、コントロールにさらにセルを割り当てたいからです。ILSpy でソースを見てみましたが、まあ、きれいではありません。ほとんどの作業は、もちろん内部の TableLayout クラスによって行われているようで、私はそれが何をしているのかを理解できませんでした。

アイデアをありがとう...

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

c# - c#で1つのスクロールバーで2つ以上のフレームdatagridviewを管理しますか?

まず第一に、私の下手な英語で申し訳ありません - 私はスペイン人です。彼女の学校の資格を取るためのアプリケーションをプログラミングしています。Access データベースを受講する学生の名前を示す でTableLayoutPanel、アプリケーションを 2 つの部分に分割しました。DataGridViewの他の部分にはTableLayoutPanel、同じデータベースを使用した別のテーブルを使用した生徒の評価のメモがあります。私が欲しいのは、単一のスクロールバーで2つ以上のdatagridviewを一度に移動することです。

出来ますか?アプリのスクリーンショット: http://img21.imageshack.us/img21/6237/colegest.jpg ありがとうございます。

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

c# - tablelayoutpanel からラベル テキストを取得する

テーブル レイアウト パネルを使用して物事を整理する実験を始めたところです。テキストを含むラベル コントロールをセルに追加しました。後でこのテキストを文字列変数に戻すにはどうすればよいですか? または、セルのラベルのテキストを変更しますか?

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

c# - パネルの中央からコントロールを動的に配置する

幅 x 高さが 1200 x 550 のパネルがあります。このパネルでは、実行時にコントロールを動的に追加しました。パネルの中央からコントロールを動的に配置できれば、新しいコントロールが追加されるたびに、以前のコントロールの位置も動的に再配置されるのではないかと思っていました。誰でも私に何か提案できますか?私は今、ちょっとぼやけています。

ご清聴ありがとうございました。