판넬에 콘트롤들을 올리다보니 스크롤바가 필요했다.
스크롤바 자체는 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]);
}
}