2

間違った質問を探しているのかもしれませんが、これに対する答えを見つけることができません。

AutoScroll が true に設定されたパネルがあります。コントロールはパネルに動的に追加されます。スクロール バーが表示されたときにイベントを発生させる必要がありますが、そのようなイベントが見つかりません。

任意の提案をいただければ幸いです。

詳細:

  • これは WinForms プロジェクトです。
  • パネルは System.Windows.Forms.Panel のパネルです。
  • パネルが見える。
  • AutoScroll は true に設定されています。
  • AutoScroll がスクロールバーを表示するときに、いくつかのコードを実行したいと考えています。
4

2 に答える 2

0
    private void Form1_Load(object sender, EventArgs e)
    {
        Int32 x = 20;
        Int32 y = 20;
        for (Int32 i = 0; i < 20; i++)
        {
            Button btn = new Button();
            btn.Name = "btn" + i.ToString();
            btn.Location = new Point(x, y);
            x = x + 20;
            panel1.Controls.Add(btn);
        }
        //call(1, new List<long> { 1, 2, 3, 4 });
    }
    private void **panel1_Scroll**(object sender, ScrollEventArgs e)
    {
        MessageBox.Show("scroll");
    }




 panel control have its own method "Scroll" see events of panel control and find the "Scroll"....
于 2013-02-08T17:39:28.147 に答える