판넬에 콘트롤들을 올리다보니 스크롤바가 필요했다.


스크롤바 자체는 AutoScroll 속성을 true로 변경하여 만들었는데,


마우스 Wheel 이 동작을 안하더라......



찾아보니 panel에 focus가 가지 않아서 그런 것 같아 콘트롤 생성할 때 이벤트를 하나 추가해 주었다. 


이게 정확히 답은 아니겠지만, 일단 동작은 한다. 


기쁘다 ㅠㅠ


아래 소스 중 두꺼운 폰트가 핵심이다.




private void Panel_Focus(object sender, EventArgs e)

{

    this.panel1.Focus();

}

private void TestForm_Load(object sender, EventArgs e)

{

    Viewer[] view = new Viewer[mono.List.Count];

    for (int i = 0; i < mono.List.Count; i++)

    {

        MonoItem m = mono.List[i];

        view[i] = new Viewer();

        view[i].Location = new Point(0, i * 100);

        view[i].Size = new Size(1000, 100);

        view[i].Name = "view" + i.ToString();

        view[i].TabIndex = i;

        view[i].Title = m.ItemCode;

        view[i].Text = m.Mono;

        view[i].MouseEnter += new EventHandler(Panel_Focus);

        panel1.Controls.Add(view[i]);

    }

}






















Posted by motolies
,