나는 프로그래밍에 익숙하지 않으므로 모든 도움이 필요합니다. 내 CreateTable을 매 2 초마다 실행하려고하는데, 버튼을 클릭하여 InitLoop을 실행하면 아무 일도 일어나지 않습니다. , 나는 여러 가지 일을 시도했지만 성공적으로이 일을 할 수 없었습니다.시간을 기준으로 실행되는 무한 루프
private void CreateTable()
{
//Set the number of columns and rows
int tblColumns = 20;
int tblRows = 50;
//Create the table
Table tbl = new Table();
tbl.CssClass = "table";
//Add table
PlaceHolder1.Controls.Add(tbl);
Random RandomNumber = new Random();
for (int i = 0; i < tblRows; i++)
{
TableRow tr = new TableRow();
for (int j = 0; j < tblColumns; j++)
{
TableCell tc = new TableCell();
int Range = RandomNumber.Next(1, 99);
tc.Text = Range.ToString();
//Add Columns
tr.Cells.Add(tc);
}
//Add Rows
tbl.Rows.Add(tr);
}
return;
}
System.Timers.Timer myTimer = new System.Timers.Timer();
private void InitLoop(bool runLoop)
{
while (true)
{
try
{
myTimer.Elapsed += myTimer_Elapsed;
myTimer.Interval = 2000;
myTimer.Enabled = true;
myTimer.Start();
}
catch (Exception f)
{
//handle the exception
}
}
}
private void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
CreateTable();
}
중단 점을 설정하고 코드를 한 줄씩 단계별로 시도해 보셨습니까? –
그래, 내가 디버깅을 잘 못해서 무엇을하고 있는지, 나는 답변 중 하나에 지정된 코드를 변경했다. 그러나 디버그 할 때 CreateTable이 3 번 발생한다고 생각한다. 문제의, 나는 심지어 이것도 새로운 테이블을 만들 자리 표시자를 사용하는 경우에도 최선의 옵션이기 때문에, 나는 어떤 제안에 열려 있는지 잘 모르겠다. 감사합니다 –