2012-11-18 3 views
3

리듬 레지스터를 만들고 있는데 Flowlayoutpanel을 사용하고 있습니다.
내가 원하는 것은 사용자가 원하는만큼 동적으로 레이블과 텍스트 상자를 만드는 것입니다. 사용자가 그림과 같이 작업을 입력하면 숫자로 목표를 알려줍니다.동적으로 텍스트 상자와 라벨을 flowlayoutpanel에 추가하고 데이터베이스에 저장하는 방법은 무엇입니까?

예를 들어 책의 페이지를 읽는 중입니다. 목표는 7 일로 나뉩니다. Actual=Goal/7 앞에있는 텍스트 상자. Done 앞에있는 텍스트 상자에는 사용자가 입력 한 내용이 표시됩니다.
여기에서 직면하게되는 문제는 하나 이상의 사용자 작업을 표시하기 위해 그림과 같이 동일한 TextBox 및 레이블로 다른 FlowLayout 패널을 만드는 방법입니다.

나는 데이터베이스에 저장하는 데 관심이 있습니다.

나를 도와 줄 사람이 있습니까?

+0

)는 동적으로 ** 텍스트 상자를 저장할) 사용자가 원하는대로 많은 및 B로 텍스트 상자를 만들 **에서 데이터베이스를 사용하면 디자인을 재고 할 수 있습니다. – Neolisk

답변

1

하나의 UserControl에 앙상블을 구성하는 레이블과 텍스트 상자를 결합합니다. UserControl 디자이너는 Form 디자이너와 같이 작동합니다. 컨트롤을 배치 할 수 있으며 이벤트 핸들러를 만들고 속성을 추가하여 컨트롤의 값을 공개적으로 액세스 할 수 있습니다.

나는 flowLayoutPanel1에 추가 한 컨트롤을 목록에도 저장합니다. 이렇게하면 코드에서 코드에 액세스하고 해당 값을 데이터베이스에 저장하는 것이 더 쉬워집니다.

private List<TaskUserControl> _tasks = new List<TaskUserControl>(); 

private void AddTask() 
{ 
    var task = new TaskUserControl(); 
    _tasks.Add(task); 
    flowLayoutPanel1.Controls.Add(task); 
} 

How to: Add Rows to a DataTable (MSDN)
How to add a new row to an existing table using c# sql server (유래) 당신이 원하는 경우

관련 문제