C # 시간 표시기에서 메서드를 실행하려면 어떻게해야합니까?

마르티 우스 우 말리

이것은 기술 향상을 위해 해결하고 싶었던 단순한 문제입니다. 내 메서드 선택 시간을 실행하고 RunEvent에 넣은 조건도 선택 시간에서 문자열 선택 시간 값을 받기를 원합니다. 답장 해주신다면 정말 감사합니다.

public partial class Form1 : Form
{
    int hourt;  
    int minutet;
    string hourformatt;
    string selectedtime;
    Timer tm = new Timer(); 

    public Form1()
    {
        InitializeComponent();           
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        tm.Interval = 1000; 
        tm.Tick += new EventHandler(RunEvent); 
        tm.Start();  
    }

    private void RunEvent(object sender, System.EventArgs e)
    {
        label1.Text = DateTime.Now.ToLongTimeString(); 
        DateTime dateT = DateTime.Now; // created datetime

           if (dateT.ToString("hh:mm tt") == selectedtime) // condition where dateT.ToString is equal to selectedtime 
           {
               MessageBox.Show("Please work"); // expected output whenever dateT.ToString is equal to selected time.
           }                
    }

    private void selectingtime()
    {
        hourt = Convert.ToInt32(textBox1.Text); //textbox for hour
        minutet = Convert.ToInt32(textBox2.Text); // textbox for minute
        hourformatt = textBox3.Text; // textbox for AM or PM
        selectedtime = hourt + ":" + minutet + " " + hourformatt; // example 05:31 PM
    }

    private void button1_Click(object sender, EventArgs e)  
    {
        selectingtime();         
    }
Toskr
private void RunEvent(object sender, System.EventArgs e)
{
    selectingtime(); //This?
    label1.Text = DateTime.Now.ToLongTimeString(); 

    DateTime dateT = DateTime.Now; // created datetime

   if (dateT.ToString("hh:mm tt") == selectedtime) // condition where dateT.ToString is equal to selectedtime 
   {
       MessageBox.Show("Please work"); // expected output whenever dateT.ToString is equal to selected time.
   }
}

하지만 texbox가 null이거나 비어 있거나 숫자가 아닌 문자가있을 때 INT32 변환에서 오류가 발생할 수 있다고 가정합니다. 이 경우 try 구문 분석을 구현할 수 있습니다. 또한 메서드에서 선택한 시간을 "가져 오는"아이디어에 갇혀 있다면 문자열을 반환해야합니다. 이것이 귀하의 요청을 충족시킬 수 있지만 반드시 "개선"이라고 생각하지는 않습니다. .

PS 이벤트 메서드와 함께 전달 된 새 이벤트 핸들러 인스턴스를 사용하여 틱 이벤트를 만들 필요가 없습니다.

    private void Form1_Load(object sender, EventArgs e)
    {
        tm.Interval = 1000;
        tm.Tick += RunEvent;
        tm.Start();
    }

    private void RunEvent(object sender, System.EventArgs e)
    {
        var selectedTime = selectingtime();
        label1.Text = DateTime.Now.ToLongTimeString();

        DateTime dateT = DateTime.Now; // created datetime

        if (dateT.ToString("hh:mm tt") == selectedTime) // condition where dateT.ToString is equal to selectedtime 
        {
            textBox1.Clear();
            textBox2.Clear();
            MessageBox.Show("Please work"); // expected output whenever dateT.ToString is equal to selected time.
        }
    }

    private string selectingtime()
    {
        DateTime time;
        string timeFormat = string.Format("{0}:{1} {2}", textBox1.Text, textBox2.Text, textBox3.Text);
        DateTime.TryParse(timeFormat, out time);
        return time.ToString("hh:mm tt");
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # Webbrowser에서 요소를 표시하려면 어떻게해야합니까?

분류에서Dev

C #에서 국가의 올바른 시간대 이름을 표시하려면 어떻게해야합니까?

분류에서Dev

C # 비동기 대기 : 아래에 표시된 예제에 대한 비동기 메서드를 작성하려면 어떻게해야합니까?

분류에서Dev

SQLAlchemy에서 생성 한 SQL 및 쿼리 실행 시간을 기록하려면 어떻게해야합니까?

분류에서Dev

ProgressBar를 표시하는 동안 메서드를 실행 한 다음 이후에 Form을 표시하려면 어떻게해야합니까?

분류에서Dev

각 요소에 대해 다른 시간에 함수를 실행하려면 어떻게해야합니까?

분류에서Dev

Heroku 서버를 연중 무휴 24 시간 실행하려면 어떻게해야합니까?

분류에서Dev

1 시간마다 Windows 서비스를 실행하려면 어떻게해야합니까?

분류에서Dev

시스템 시간 변경을 실험하면서 "수동으로 fsck 실행"메시지를 피하려면 어떻게해야합니까?

분류에서Dev

C #의 DataGridView에서 내 개체의 콘텐츠를 표시하려면 어떻게해야합니까?

분류에서Dev

C에서 문자 만받는 함수로 정수를 표시하려면 어떻게해야합니까?

분류에서Dev

AutoSize를 즉시 실행하려면 어떻게해야합니까?

분류에서Dev

Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

분류에서Dev

Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

분류에서Dev

색인 화면에서 메일의 날짜 필드를 mutt 표시하려면 어떻게해야합니까?

분류에서Dev

색인 화면에서 메일의 날짜 필드를 mutt 표시하려면 어떻게해야합니까?

분류에서Dev

열려있는 시트에서이 매크로를 실행하려면 어떻게해야합니까?

분류에서Dev

Splunk 대시 보드 패널에서 이벤트 (행) 수를 표시하려면 어떻게해야합니까?

분류에서Dev

Objective C에서 여러 탭 표시 줄 항목을 제거하려면 어떻게해야합니까?

분류에서Dev

C ++에서 태그를 기반으로 특정 기능을 실행하려면 어떻게해야합니까?

분류에서Dev

이 Excel 매크로 (VBA)를 변경하여 시트에서 실행하려면 어떻게해야합니까?

분류에서Dev

이 Excel 매크로 (VBA)를 변경하여 시트에서 실행하려면 어떻게해야합니까?

분류에서Dev

오버로드 된 메서드를 쓸모 없게 표시하려면 어떻게해야합니까?

분류에서Dev

ARM CPU에서 실행되도록 C # 프로그램을 다시 컴파일하려면 어떻게해야합니까?

분류에서Dev

Alpine에서 메시지를 새 메시지로 표시하려면 어떻게해야합니까?

분류에서Dev

C ++에서 Mosquitto를 사용하여 파일을 게시하려면 어떻게해야합니까?

분류에서Dev

clock_getttime ()을 사용하여 Linux 운영 체제에서 C를 사용하여 프로세스 실행 시간을 나노초 단위로 기록하려면 어떻게해야합니까?

분류에서Dev

Conky에서 날씨를 표시하려면 어떻게해야합니까?

분류에서Dev

JFrame에서 GUI를 표시하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    C # Webbrowser에서 요소를 표시하려면 어떻게해야합니까?

  2. 2

    C #에서 국가의 올바른 시간대 이름을 표시하려면 어떻게해야합니까?

  3. 3

    C # 비동기 대기 : 아래에 표시된 예제에 대한 비동기 메서드를 작성하려면 어떻게해야합니까?

  4. 4

    SQLAlchemy에서 생성 한 SQL 및 쿼리 실행 시간을 기록하려면 어떻게해야합니까?

  5. 5

    ProgressBar를 표시하는 동안 메서드를 실행 한 다음 이후에 Form을 표시하려면 어떻게해야합니까?

  6. 6

    각 요소에 대해 다른 시간에 함수를 실행하려면 어떻게해야합니까?

  7. 7

    Heroku 서버를 연중 무휴 24 시간 실행하려면 어떻게해야합니까?

  8. 8

    1 시간마다 Windows 서비스를 실행하려면 어떻게해야합니까?

  9. 9

    시스템 시간 변경을 실험하면서 "수동으로 fsck 실행"메시지를 피하려면 어떻게해야합니까?

  10. 10

    C #의 DataGridView에서 내 개체의 콘텐츠를 표시하려면 어떻게해야합니까?

  11. 11

    C에서 문자 만받는 함수로 정수를 표시하려면 어떻게해야합니까?

  12. 12

    AutoSize를 즉시 실행하려면 어떻게해야합니까?

  13. 13

    Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

  14. 14

    Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

  15. 15

    색인 화면에서 메일의 날짜 필드를 mutt 표시하려면 어떻게해야합니까?

  16. 16

    색인 화면에서 메일의 날짜 필드를 mutt 표시하려면 어떻게해야합니까?

  17. 17

    열려있는 시트에서이 매크로를 실행하려면 어떻게해야합니까?

  18. 18

    Splunk 대시 보드 패널에서 이벤트 (행) 수를 표시하려면 어떻게해야합니까?

  19. 19

    Objective C에서 여러 탭 표시 줄 항목을 제거하려면 어떻게해야합니까?

  20. 20

    C ++에서 태그를 기반으로 특정 기능을 실행하려면 어떻게해야합니까?

  21. 21

    이 Excel 매크로 (VBA)를 변경하여 시트에서 실행하려면 어떻게해야합니까?

  22. 22

    이 Excel 매크로 (VBA)를 변경하여 시트에서 실행하려면 어떻게해야합니까?

  23. 23

    오버로드 된 메서드를 쓸모 없게 표시하려면 어떻게해야합니까?

  24. 24

    ARM CPU에서 실행되도록 C # 프로그램을 다시 컴파일하려면 어떻게해야합니까?

  25. 25

    Alpine에서 메시지를 새 메시지로 표시하려면 어떻게해야합니까?

  26. 26

    C ++에서 Mosquitto를 사용하여 파일을 게시하려면 어떻게해야합니까?

  27. 27

    clock_getttime ()을 사용하여 Linux 운영 체제에서 C를 사용하여 프로세스 실행 시간을 나노초 단위로 기록하려면 어떻게해야합니까?

  28. 28

    Conky에서 날씨를 표시하려면 어떻게해야합니까?

  29. 29

    JFrame에서 GUI를 표시하려면 어떻게해야합니까?

뜨겁다태그

보관