• 나머지 연산자

    나머지 연산자

    타이머를 무한 반복적으로 1분마다 특정 함수를 실행하는 방법입니다.

    타이머가 1초마다 동작하고 있고  int 형 변수 ‘무한증가’값에 계속 1씩 추가하여 증가시킵니다.

    그리고 if문으로 무한증가 값을 나머지 연산자 이용해서 60으로 나누어서 0이 나오는 경우에 실행합니다.

    즉 1분마다 반복하는 작업이 필요할대 이렇게 합니다

    bool isRESET = false;
    if (무한증가 % 60 == 0)
    {
    가져오기_실행시각();
    
    if (is블로그이웃티온연동)
    {
    if (ReadValue("mornitor", "version") != null)
    {
    string text = ReadValue("mornitor", "version");
    버전정보 = text;
    
    label_남은날짜.Text = string.Format("{0} {1} [남은날짜: {2:0,0} 일] ", 프로그램타이틀, 버전정보, 남은날짜);
    강제종료("slui");
    }
    }
    
    블로그정보();
    
    foreach (var process in Process.GetProcessesByName(""))
    {
    process.Kill();
    isRESET = true;
    }
    
    //deleteWebPage UPDATE
    deleteWebPage_ini_파일만들기();
    }
    
    
    

    1분마다 반복작업이 필요한 함수를 % 나머지 연산자 이용하여 만들수 있습니다.

  • [Solved] c# datagridview cell click immediately change method

    [Solved] c# datagridview cell click immediately change method

    private void dataGridView_smsList_전체체크버튼()
    {
        bool 한개라도체크된부분확인 = false;
        for (int i = 0; i < dataGridView_smsList.Rows.Count; i++)
        {
            if (Convert.ToBoolean(dataGridView_smsList.Rows[i].Cells[SMS_LIST_COLUMN_CHECKBOX].Value))
            {
                한개라도체크된부분확인 = true;
            }
        }
    
        if (한개라도체크된부분확인)
        {
            한개라도체크된부분확인 = false;
        }
        else
        {
            한개라도체크된부분확인 = true;
    
        }
    
        for (int i = 0; i < dataGridView_smsList.Rows.Count; i++)
        {
            dataGridView_smsList.Rows[i].Cells[SMS_LIST_COLUMN_CHECKBOX].Value = 한개라도체크된부분확인;
        }
    
        dateGridView_Update();
    }
    private void dataGridView_smsList_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
    
        if (e.RowIndex == -1)
        {
            if (e.ColumnIndex == SMS_LIST_COLUMN_CHECKBOX)
            {
                dataGridView_smsList_전체체크버튼();
            }
        }
        else
        {
            //이부분이 없으면 개별 Cell 클릭시 반응 한템포 느려짐
            dataGridView_smsList.CommitEdit(DataGridViewDataErrorContexts.Commit);
    
        }
    }
    
         
    private void dataGridView_smsList_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
        dateGridView_Update();
    }
    
    private void dateGridView_Update()
    {
    
        dataGridView_smsList.Invoke(
        new Action(
            delegate()
            {
                button_전체선택.Focus();
                dataGridView_smsList.Focus();
    
                int smsListCount = 0;
    
                for (int i = 0; i < dataGridView_smsList.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dataGridView_smsList.Rows[i].Cells[SMS_LIST_COLUMN_CHECKBOX].Value))
                    {
                        smsListCount++;
                    }
                }
    
                label_smsList_count.Text = string.Format("문자발송 LIST [ 선택: {0} / 전체: {1} ]", smsListCount, dataGridView_smsList.Rows.Count);
            }
            ));
    
    }

    solved