• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# Panel領域の下部に余白を設ける方法???)

C# Panel領域の下部に余白を設ける方法

このQ&Aのポイント
  • 100ヶのCheckBoxを含むPanelの下部に余白を設ける方法を教えてください。
  • 手操作ではなくプログラムでPanelを作成しましたが、100ヶ目のCheckBoxはスクロールしないと表示されません。
  • ダミーのLabelを使用してLabel.Textを空にすることで余白を作る方法もありますが、プログラム的には望ましくありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8542/19421)
回答No.1

問題は「Panelの上にオブジェクトを配置するとPanelの大きさが自動的に広がるが、自動で広がったまま放置している」と言う部分にあります。 CheckBoxを追加したあとに、丁度良い余白が出来るように、PanelのHeightプロパティを増加させる、のが「正しい手法」だと思います。 これなら、CheckBoxの個数が可変でも大丈夫でしょう。

sato-may
質問者

お礼

ありがとうございます Heightを大きくしてTRYしてみます

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

パネルを3枚重ねる方法とTabLayoutPanelにのせる方法とがあると思います パネル3枚重ねの場合 BasePanel ScrollPanel ControlPanel といった3枚を用意して BasePanelをUIの配置のエリア ScrollPanelをスクロールさせる範囲 ... AutoScrollプロパティをTrueに設定します ControlPanelに実際のチェックボックスを配置 といった具合で出来るかと … TabLayoutPanelの場合は配置セルを3行3列にし、中央(1,1)にスクロースさせるパネルを貼り付けます このパネルをAutoScrollさせて この上にControlPanelを配置しチェックボックス等を配置します TabLayoutPanelのほかのセルの高さや幅などを調整してみましょう

sato-may
質問者

お礼

ありがとうございます 参考にさせて頂きます 今後も宜しくご指導願います ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C# 多くのコントロールを持つPanelの作り方?

    FormにPanelを作ります Panelの面積を10cm×10cmと仮定します このPanelに100ケのRadio釦を貼り付けます ですからPanelが必要とする面積は相当なものになります 10ケ程度は上から下に順次貼り付けられますが、11ヶ目からは表示されているPanelの下限になってしまいPanelの枠内に入れられません ・Panelの下限を下にドラッグして下方向に延しましたがVisual Studio自体の画面デザインのサイズまでしか拡がりません ・AutoScrollをTrueにしてみましたが、FormデザインのPanel自体にはスクロールバーは表示されませんので、11ヶ目以降の貼付けスペースを見出せません どのようにしたら表示されているPanelの下限よりも遥か下までコントロールを貼り付けることが出来ますか? 色々と操作してみましたが分かりません? この操作方法をご存知でしたらお教え願います

  • C#でパネルに子パネルを上から降順追加したいです。

    図のように"追加ボタン"を押すと親パネル(panel1)に子パネル(panel2)を上から 追加する画面を作りました。(以下がソースです) private void button1_Click(object sender, EventArgs e) { int i = 0; foreach (Panel p in panel1.Controls) { i++; p.Top += 40; } Panel panel2 = new Panel(); createPanel(panel2, i);※子パネルのレイアウトを設定し、確認用の連番をセットしています panel1.Controls.Add(panel2); } 常に親パネルの最上段に子パネルを追加したいのですが、 スクロールバーで親パネルの下のほうで追加ボタンを押すと、 親パネルの表示されている最上段の位置に子パネルが追加されてしまいます。 スクロールバーで親パネルの最下部に移動していても、追加するときは親パネルの(0,0,)の位置に 子パネルを表示させるにはどのように実装したらよいでしょうか? メソッドcreatePanel(panel2, i)の中で、 子パネルのロケーションを0,0に設定してもダメでした。 以上、よろしくお願いいたします。

  • パネル(画面最下部の灰色のバー)の表示のさせ方

    お世話になっております。 redhad7.2を使用し始めたものです。 ものすごく初心者な質問で申し訳ございませんが質問させて頂きます。 パネル(画面最下部の灰色のバー:違う名前ならすいません)なんですがrootだと表示されているのですが一般ユーザだと出て来ないのです。もしかしたら何処か設定をいじってしまったかもしれません・・・。 それとrootのパネルから取り除きたいものがあるのですが、他のものは右クリックして「パネルから取り除く」で消えるのですが右クリックしてもメニューが出て来ないものがあり取り除くことができずに困っております。 (これ立ち上げると「起動プログラム」と書かれたものが起動します。パネル上では横に長い黒いものとその横に<●>とその下に<▲の下向き>が表示されております。)

  • 動画を掲載すると最下部のフッターを突き抜ける

    CSS・HTMLでほとほと困っております。 コンテンツが少なくても、コンテンツが多くても、どちらでもフッターを最下部に常に配置させる方法をおこなってみましたが、場合によってそうなってくれません。 フッターが見えなくなるほどに縦に長くテキストをだらだらと打ってみると、この場合はフッターは常に最下部に配置してくれます。ひと画面で見えないほどにテキストを打ってみても、テキストが最下部までつらなってくれて、フッターは見えなくなります。 このときはブラウザのスクロールバーが出るので、スクロールしてみると、最下部にフッターはちゃんと配置してくれています。これは成功です。 しかし、例えばobject、embed、paramタグを使ってYouTubeにアップしている動画をリンク式で掲載してみると、とたんにダメになります。 一見、フッターは最下部に配置されています。しかし、よくみると動画コンテンツがフッターと重なっています。 ブラウザのスクロールバーが出現しているので、スクロールすると、 スクロールに合わせてフッターまでも一緒にスクロールされて上に上がってきます。 そして、フッターの下に動画コンテンツの続きが表示されています。 IE8では、フッターの上に動画コンテンツが重なっています。 Firefoxでは、動画コンテンツの上にフッターが重なっています。 どうすれば直るでしょうか? ちなみに、以下のサイトの方法を順守して作成しました。 http://www.stylish-style.com/csstec/ultimate/fix-foot.html

    • ベストアンサー
    • CSS
  • ★★★フッター最下部固定/スクロール時も常に最下部に固定させる方法

    【OS】Windws XP HomeEdition 【ブラウザ】InternetExplorer7 【参照URL】http://nowtester.web.fc2.com/tester.html ご覧頂きまして誠に有難う御座います。 皆様のお知恵を貸して頂ければ幸いです。 現在、下記URLの様なHTMLでHPを制作しております。 http://nowtester.web.fc2.com/tester.html 当方の意向として、フッターに該当するコピーライト表記を、 どのサイズのモニターから閲覧しても、 画面最下部に固定表示したいと考えております。 (スクロールが発生した際に見える位置の最下部に常に固定させたい) 現在のページも、一見、開いた際には最下部に固定表示されますが、 画面のリサイズを実施した場合、最下部に固定されていたフッターは、 最初に開いた画面の最下部として表示された位置で固定されており、 スクロール時ズルズルと画面と一緒にズリ上がってしまいます。 別サイト様の過去投稿に参考になりそうなモノが有りましたが、 現在私が書いているHTMLへの実装が上手く行きませんでした。 http://gac.kir.jp/21/13599(りゅう様の最後の投稿) 意図としては↑の様なモノを現在のHTMLに実装出来ればベストですが、 私の挿入位置が悪いのか上手く行きません。 具体的にどの様に書き足せば意図するモノが完成するか、 ソースの組み方を教えて頂けますと幸いです。 因みに、↑投稿のりゅう様が書かれているHTMLだけだと成功しますが、 あくまでも私が現在書いているHTMLに書き足す場合の方法を教えて下さい。 以上、何卒よろしくお願い致します。

    • ベストアンサー
    • HTML
  • モジュールからの呼び出し - Panel内こんとろ~る

    モジュールからあるフォームのラベルのテキストを変更する下記のようなプログラムがありました。 Dim Frm as New Form Dim i as integer(カウンタ用変数) Frm = New_Frm(変更するオブジェクトのフォーム名) i=0 for i=0 to 3 Frm.controls("Label" & i).text= i next このようなプログラムがあり、見た目・配置変更が容易という都合上でLabel1~3をPanel上に配置し実行したところエラーが起きました。 この場合、どう書き換えればいいのでしょうか?

  • WORD2000の文字数・行数と余白の設定について

    同様の環境での質問が見つからなかったため質問させていただきます。 現在レポートを作成しており、WORD2000、A4用紙・上部25mm・ 下部20mm・左側30mm・右側80mm、文字の大きさ11ポイント、25字×40行の 設定ができなくて困っております。 特に余白を設定すると40行が大幅に狂い、46行ぐらいになってしまう (そのため無理に改行すると下部の余白が20mmを大幅に越えてしまう) という状態です。 ファイル→ページ設定 や ツール→オプション→文字体裁なども 試してみたのですが、なかなかうまくいきません。 WORD2000だからなのでしょうか。 解決方法があれば教えていただければ幸いです。 もしくは、こうした作業がよりスムーズに行える フリーのソフト(WINDOWS2000対応)を教えていただければ幸いです。 似たような質問の中、ご質問を投稿してしまい誠に恐縮ですが、 何卒宜しくお願い致します。

  • ATIコントロールパネルを削除してしまいました

    XPを使用しています。コントロールパネルで、「プログラムの追加と削除」で不要なものを削除していらところ、【ATIコントロールパネル】というのと、もうひとつそれに関係するようなものがあり、そのもうひとつのほうを削除してしまいました。 再起動を促すメッセージが表示されましたが、そのときは再起動せずに、終了し、次回起動すると、「コントロールパネルの初期化に失敗しました。」というメッセージが出てきました。 画面のアイコン(インターネットなど全てのアイコン)が大きく表示され、ボヤけた感じになっていますし、スクロールしたときも、波打つようにスクロールされてしまいます。 問い合わせをしたところ、Cドライブの初期化をしないとダメだと言われたんですが、コレしか方法はないのでしょうか? できれば、初期化したくないのですが・・・

  • ブラウザのウインドウ下部に画像を固定する方法

    Webプログラミングに関する質問です。 ブラウザのウインドウ下部に画像を固定する方法があれば教えて下さい。 例になるサイトが無くて申し訳ないのですが、 まず、webブラウザのウインドウ一面にスクロールなしで画像Aを配置し、 その画像に重なるように、もう一枚の画像B(バナーのような横長のもの)を ウインドウの底に固定させて配置する方法がわかりません。 「ウインドウのサイズを変更させることで、画像Aが画像Bの下に隠れる」 というページを作りたいのですが、 知恵不足でつまずきました。 説明が下手で申し訳ありませんが、 分かる方がいらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • CSS
  • EdMaxのメッセージリスト画面のスクロールバーの位置が必ず最下部になってしまう

    EdMax3.12の全フォルダのメッセージ一覧画面(メッセージリスト画面)のスクロールバーの位置が全て最下部になってしまいます。 いつも並び順は、日付降順にしているのですが 通常は最上部になっているので、いつも上から未読を読めるようになっています。 しかし、本日いきなり 全てのフォルダで必ず、スクロールバーが最下部になってしまうので 毎回、メールリスト画面を下から上にスクロールしなければなりません。 いったいどうすれば、元通りに直せるのでしょうか? 尚、日付欄のクリックにより昇順、降順は正常に機能しますが それにともないスクロールバーの位置が変わる事はありません。 また、未読のみを読む場合はショートカットキーを使っているので それらのアドバイスは不要です。 設定方法を変えたつもりはないのですが どなたか、切り分けていただけないでしょうか なにとぞ、よろしくお願い致します。m(_ _)m