2017-03-10 19 views
-1

Visual Studio内のC#スクリプトからパネル内にスクロール可能なボタンのリストを追加しようとしています。WindowsフォームC#アプリケーションでスクロール可能なボタンリストパネルを作成する

スクロールバーを作成してパネルに貼り付けることができますが、UIのパネル内にボタンを手動で追加できますが、パネル全体をスクロールバーとともにコーディングし、新しく作成したパネル内にボタンを作成します。

誰もがこれを手伝ってくれますか?

Unityでは、私はOnGUI関数を使用してGUIクラスを使用してこれらの機能を追加することができますが、Winformアプリケーションでこれを行う方法はわかりません。

答えて

1

このようなことを達成しようとしている場合は、  Hereを作成して、flowlayout pannelにボタンを追加し、flowlayoutのAutoscrollプロパティをtrueに設定するだけです。

for (int i = 0; i < 19; i++) 
{ 
    Button b = new Button(); 
    b.Text = "b" + i; 
    flowLayoutPanel1.Controls.Add(b); 
} 

flowlayoutpannelのautoscrollプロパティを設定します。

flowLayoutPanel1.AutoScroll = true; 
+0

これはまさに私が探しているものです。ちょうどもう1つの質問:forループの外でflowLayoutPanel1プロパティを宣言して初期化する必要がありますか? forループの外側でautoscrollプロパティを設定したように見えます。 –

+0

@マーク・ジャクソンええと正確に... –

+0

ありがとう、非常にシンプルで理解しやすいです。しかし、私は今、新しく作成された各ボタンのレスポンス機能について考えています。スクリプトから、どの新しくボタンがクリックされたかを確認し、そのクリックにのみ応答する応答機能を作成するにはどうすればよいでしょうか?すべてのこの問題を申し訳ありません –

関連する問題