問題タブ [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.
c# - TableLayoutPanel GetCellPosition と GetPositionFromControl の違いは?
これは陳腐な質問に思えるかもしれませんが、これらの方法に関するマイクロソフトのドキュメントには詳細が欠けていることがわかりました。
TablelLayoutPanel.GetCellPosition(Control control)
とはどう違いTableLayoutPanel.GetPositionFromControl(Control control)
ますか?
.NET Framework 4 を使用しています
c# - TableLayoutPanel のサイズ変更
必要なものに適切なコントロールを使用していない可能性があります。テーブルにコントロールを入力しています。各列のサイズを、それに含まれるコントロールに合わせて自動的に調整したいと考えています。たとえば、テキストボックスの列は、チェックボックスの列よりも幅が広くなります。さまざまな OS、さまざまな DPI、さまざまなフォントなどの複雑さのために、私がそれを助けることができるかどうかを測定することをいじりたくありません。テーブルは、スクロールバーを使用して、コントロールに合わせて水平方向に拡張できます。これは、TableLayoutPanel または他のコントロールでどのように可能ですか?
ありがとう。
コードを追加するために編集:
(はい、かなりのリファクタリングが必要です。最初に機能させようとしているだけです)
コメントアウトされたビットは、論理的には(私にとって)そうすべきではありませんが、範囲外の例外を引き起こします。範囲は、実行時ではなく設計時に設定したものに制限されているようです。
c# - tablelayoutpanelでピクチャーボックスをドラッグアンドドロップして交換する方法
TableLayoutPanel
セル間でドロップコントロールをドラッグアンドスワップする機能を提供するにはどうすればよいですか?
c# - C# でのテーブルの作成 (テーブル レイアウト パネル)
どうするのが一番いいのか考えてみましたが、
次のような配列/リストがあります
これを数値とともにメソッドに渡し、次のようなフォームにテーブルを作成したい
数が2であると仮定しましょう
| | カップ数 | スプーン数 | フォークの数 |
| | texbox.numbcups1| texbox.numspoons1| textbox.numforks1 |
| | texbox.numbcups2| texbox.numspoons2| textbox.numforks3 |
したがって、最初の配列値を列のタイトルとして使用し、2 番目の値をユーザーがデータを入力できるテキスト ボックスのベース名として使用します。
したがって、これには TableLayoutPanel が最適な選択ですか、それともフォームにこれを作成するためのより良い機能がありますか。
私が作成しようとしているもの、ヘッダー付きの列を持つテーブル、およびユーザーがデータを入力できる複数の行について理解していただければ幸いです。
c# - TableLayoutPanelの特定のセルに複数のコントロールを配置する方法
TableLayoutPanelコントロールを使用していますが、シナリオでは、1つの特定のセル内に2つのコントロールを配置する必要がありますが、それは可能ですか?もしそうなら、詳しく説明してください。
winforms - TableLayoutPanelの中央に行を追加する方法
3列1行のTableLayoutPanelがあります:([削除]ボタン、[ユーザーコントロール]、[追加]ボタン)
[追加]ボタンで、クリックしたボタンの下に上記のような新しい行を追加します。例:BEFORE:
- (ボタン1を削除、ユーザーコントロール2、ボタン1を追加)
- (ボタン2を削除、ユーザーコントロール2、ボタン2を追加)
「ボタン1を追加」をクリックした後:
- (ボタン1を削除、ユーザーコントロール2、ボタン1を追加)
- (ボタン3を削除、ユーザーコントロール3、ボタン3を追加)
- (ボタン2を削除、ユーザーコントロール2、ボタン2を追加)
私はなんとかtablelayoupanelの最後に行を追加しましたが、中央には追加しませんでした。それはレイアウトを台無しにし続けます。イベントハンドラのスニペットは次のとおりです。
これは正しく機能しません。
私は何か間違ったことをしていますか?助言がありますか?
c# - TableLayoutPanel の同期
いくつかの TableLayoutPanels があり、それぞれが名前/値情報のカテゴリを 2 つの列 (1 つは情報ラベル付き、もう 1 つはデータ ラベル付き) に表示します。
それぞれで、最初の列をオートサイズに設定し、すべてのラベルを右揃えにしました。これは問題なく機能します。ただし、それは (明らかに) 各 TableLayoutPanel に対して個別に機能し、次のようになります。
最初の列をすべて自動サイズ変更するときに、すべての名前ラベルを考慮する方法を探しているので、次のようになります。
すべてのデータを 1 つのテーブルにまとめることはできません。各テーブルは異なるカテゴリの情報を表し、折りたたみ可能なパネルのコレクションを含むカスタム コントロール内にあるためです (各カテゴリを個別に表示または非表示にすることができます)。
コンテナー コントロールの OnLayout() をオーバーライドし、TableLayoutPanels の最初の列をすべて自動サイズに設定し、すべての幅を取得し、最大値を見つけてから、最初の列をすべて固定サイズに設定することで、これを達成しようとしています。最大幅の。これは機能しますが、すべての列が自動サイズにジャンプしてから固定サイズに戻るため、レイアウトが発生するたびに恐ろしいように見えます。
テーブルごとに ControlAdded と ControlRemoved をフックし、子コントロールごとに SizeChanged をフックして、子コントロールのサイズがいつ変更されたかを把握し、手動で列幅を設定する必要があると想定していますが、私は '正しい幅を確実に取得する方法がわかりません。
最初の方法のバリエーションを試しました。最初の列のすべてのコントロールで GetPreferredSize() を使用して最大幅を見つけようとし、最初のすべての列を固定サイズに設定しましたが、わずかに幅が返されたように見えました。小さいに。追加の間隔を適用する必要がありますか?
実際に視覚的に適用せずに自動サイズ計算を実行するように TableLayoutPanel に依頼する方法を知っている人はいますか? それとも、テーブルに嘘をついて、特定の幅のコントロールがあると「ふり」をして、それを考慮に入れるのでしょうか? 実際のコントロールを追加することはできません。これは、コントロールにさらにセルを割り当てたいからです。ILSpy でソースを見てみましたが、まあ、きれいではありません。ほとんどの作業は、もちろん内部の TableLayout クラスによって行われているようで、私はそれが何をしているのかを理解できませんでした。
アイデアをありがとう...
c# - c#で1つのスクロールバーで2つ以上のフレームdatagridviewを管理しますか?
まず第一に、私の下手な英語で申し訳ありません - 私はスペイン人です。彼女の学校の資格を取るためのアプリケーションをプログラミングしています。Access データベースを受講する学生の名前を示す でTableLayoutPanel
、アプリケーションを 2 つの部分に分割しました。DataGridView
の他の部分にはTableLayoutPanel
、同じデータベースを使用した別のテーブルを使用した生徒の評価のメモがあります。私が欲しいのは、単一のスクロールバーで2つ以上のdatagridviewを一度に移動することです。
出来ますか?アプリのスクリーンショット: http://img21.imageshack.us/img21/6237/colegest.jpg ありがとうございます。
c# - tablelayoutpanel からラベル テキストを取得する
テーブル レイアウト パネルを使用して物事を整理する実験を始めたところです。テキストを含むラベル コントロールをセルに追加しました。後でこのテキストを文字列変数に戻すにはどうすればよいですか? または、セルのラベルのテキストを変更しますか?
c# - パネルの中央からコントロールを動的に配置する
幅 x 高さが 1200 x 550 のパネルがあります。このパネルでは、実行時にコントロールを動的に追加しました。パネルの中央からコントロールを動的に配置できれば、新しいコントロールが追加されるたびに、以前のコントロールの位置も動的に再配置されるのではないかと思っていました。誰でも私に何か提案できますか?私は今、ちょっとぼやけています。
ご清聴ありがとうございました。