타이머 간격이 -1000 인 경우 예외를 어떻게 처리하고 수정해야합니까?

user3482138

원래이 프로젝트에서 최대 속도는 900으로 설정되었습니다. 저는 최대 속도를 2000으로 만들고 싶었습니다.

다음은 코드입니다.

[Editor(typeof(RangeEditor), typeof(UITypeEditor))]
    [MinMax(1, 2000)]
    [Category("Behavior")]
    public int MarqueeSpeed
    {
        get { return 1000 - tmrRefresh.Interval; }
        set
        {
            if ((1000 - tmrRefresh.Interval) != value)
            {
                if (1000 - value < 1)
                {
                    value = 2000;
                }
                if (1000 - value > 2000)
                {
                    value = 1;
                }
                tmrRefresh.Interval = 1000 - value;

                Invalidate();
            }
        }
    }

예외는 다음과 같습니다.

tmrRefresh.Interval = 1000 - value;

속도를 2000으로 설정하면 1000-2000 = -1000이 코드에서 내 질문 이이 줄이나 논리를 처리하는 방법은 무엇입니까? 최대 속도를 2000 또는 20000으로 변경할 수 있도록 라인에서 무엇을 변경해야합니까?

벤 보이트

이 코드에는 비선형 속도가 있습니다. 600은 150보다 4 배 빠르지 않고 2 배에 가깝습니다. 그리고 999는 998보다 두 배 빠릅니다. 단, 타이머 정밀도가 방해가 될 것입니다. "속도"가 1000에 가까워 질수록 논리는 무한히 빨라지고 1000 이상의 속도에서는 아무런 의미가 없습니다. 그리고 현실은 약 984 이상의 속도는 효과가 없습니다.

아주 좋은 디자인이 아닙니다. 디스플레이의 프레임 속도로 간격을 일정하게 유지하고 (또는 속도가 느리면 렌더링 시스템이 빠르게 조정할 수 있음) 단계 크기를 변경하는 것이 좋습니다. 어딘가에 분수 위치를 유지해야 할 수도 있습니다. 그러나 그것은 모든 것을 선형으로 만들 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 셀이 특정 값인 경우에만 셀 수를 계산하려면 어떻게해야합니까?

분류에서Dev

타이머 객체가 달력 시간에 시작될 예정이고 Matlab이 사용중인 경우 어떻게됩니까?

분류에서Dev

클라이언트의 시스템 시간이 미래인 경우 세션 시간 초과를 어떻게 처리해야합니까?

분류에서Dev

수신자가 단일 특정 주소 인 경우에만 Evolution에서 이메일 필터를 생성하려면 어떻게해야합니까?

분류에서Dev

인터넷이 연결된 경우 뷰 컨트롤러를 해제하려면 어떻게해야합니까?

분류에서Dev

내 봇이 반응을 감지하고 반응이 특정 반응 인 경우 메시지를 보내도록하려면 어떻게해야합니까?

분류에서Dev

Word VBA : 단어에 서식이 있는지 확인하고 서식이있는 경우 수정하려면 어떻게해야합니까?

분류에서Dev

서비스 오케스트레이션 시나리오에서 확인 된 예외없이 오류를 처리하려면 어떻게해야합니까?

분류에서Dev

ID가 null 인 경우 404 오류 페이지를 표시하려면 어떻게해야합니까?

분류에서Dev

경고 : C4129 'e': 인식 할 수없는 문자 이스케이프 시퀀스를 수정하려면 어떻게해야합니까?

분류에서Dev

이미지를 처리하고 기능을 변경하려면 어떻게해야합니까?

분류에서Dev

입력이 bigDecimal이 아닌 경우 예외를 throw하고 다시 스캔하려면 어떻게해야합니까?

분류에서Dev

예외 오류가 발생하려면이 코드를 어떻게 수정해야합니까?

분류에서Dev

$ 1 <$ 2 인 경우에만 Perl 정규식이 일치하도록하려면 어떻게해야합니까?

분류에서Dev

일부 영화에서 설명이 null 인 경우 "사용할 수 없음"을 설정하고 싶습니다. 어떻게해야합니까?

분류에서Dev

입력이없는 경우 각 인 텐트에 대해 사용자 지정 다시 프롬프트를 제공하려면 어떻게해야합니까?

분류에서Dev

설정되는 값이 null 인 경우 클래스의 필드를 false로 설정하려면 어떻게해야합니까?

분류에서Dev

이미 실행 된 경우 함수를 우회하려면 어떻게해야합니까?

분류에서Dev

이미 실행 된 경우 함수를 우회하려면 어떻게해야합니까?

분류에서Dev

JQuery 및 Ajax를 사용하여 데이터가 ACTIVE 또는 INACTIVE 인 경우 dataTable을 정렬하려면 어떻게해야합니까?

분류에서Dev

인수는 _가 '정적-이 문제를 해결하려면 어떻게해야합니까?

분류에서Dev

Postgres를 사용하면 UPDATE를 사용하여 NULL 인 경우 새 jsonb 값을 삽입하거나 값이 이미있는 경우 json을 수정하려면 어떻게해야합니까?

분류에서Dev

배경이 흐릿하고 중앙이 단색이되도록 글 머리 기호 스타일을 지정하려면 어떻게해야합니까?

분류에서Dev

이 경우 Clojure에서 변경 가능한 상태를 어떻게 처리해야합니까?

분류에서Dev

내 Datagrid 열 머리글 텍스트를 변경하려면 어떻게하고 Excel에서 업데이트 된 머리글을 인쇄하려면 어떻게해야합니까?

분류에서Dev

DispatcherTimer가 24 일보다 긴 타이머를 설정하도록하려면 어떻게해야합니까?

분류에서Dev

연결하는 데 시간이 너무 오래 걸리는 경우 중지하고 연결 시간 초과를 알리려면 어떻게해야합니까?

분류에서Dev

열이 NULL 인 경우이 쿼리를 어떻게 얻을 수 있습니까?

분류에서Dev

블레이드 템플릿에 변수가 설정된 경우 매번 확인하지 않으려면 어떻게해야합니까? 라 라벨 8

Related 관련 기사

  1. 1

    다른 셀이 특정 값인 경우에만 셀 수를 계산하려면 어떻게해야합니까?

  2. 2

    타이머 객체가 달력 시간에 시작될 예정이고 Matlab이 사용중인 경우 어떻게됩니까?

  3. 3

    클라이언트의 시스템 시간이 미래인 경우 세션 시간 초과를 어떻게 처리해야합니까?

  4. 4

    수신자가 단일 특정 주소 인 경우에만 Evolution에서 이메일 필터를 생성하려면 어떻게해야합니까?

  5. 5

    인터넷이 연결된 경우 뷰 컨트롤러를 해제하려면 어떻게해야합니까?

  6. 6

    내 봇이 반응을 감지하고 반응이 특정 반응 인 경우 메시지를 보내도록하려면 어떻게해야합니까?

  7. 7

    Word VBA : 단어에 서식이 있는지 확인하고 서식이있는 경우 수정하려면 어떻게해야합니까?

  8. 8

    서비스 오케스트레이션 시나리오에서 확인 된 예외없이 오류를 처리하려면 어떻게해야합니까?

  9. 9

    ID가 null 인 경우 404 오류 페이지를 표시하려면 어떻게해야합니까?

  10. 10

    경고 : C4129 'e': 인식 할 수없는 문자 이스케이프 시퀀스를 수정하려면 어떻게해야합니까?

  11. 11

    이미지를 처리하고 기능을 변경하려면 어떻게해야합니까?

  12. 12

    입력이 bigDecimal이 아닌 경우 예외를 throw하고 다시 스캔하려면 어떻게해야합니까?

  13. 13

    예외 오류가 발생하려면이 코드를 어떻게 수정해야합니까?

  14. 14

    $ 1 <$ 2 인 경우에만 Perl 정규식이 일치하도록하려면 어떻게해야합니까?

  15. 15

    일부 영화에서 설명이 null 인 경우 "사용할 수 없음"을 설정하고 싶습니다. 어떻게해야합니까?

  16. 16

    입력이없는 경우 각 인 텐트에 대해 사용자 지정 다시 프롬프트를 제공하려면 어떻게해야합니까?

  17. 17

    설정되는 값이 null 인 경우 클래스의 필드를 false로 설정하려면 어떻게해야합니까?

  18. 18

    이미 실행 된 경우 함수를 우회하려면 어떻게해야합니까?

  19. 19

    이미 실행 된 경우 함수를 우회하려면 어떻게해야합니까?

  20. 20

    JQuery 및 Ajax를 사용하여 데이터가 ACTIVE 또는 INACTIVE 인 경우 dataTable을 정렬하려면 어떻게해야합니까?

  21. 21

    인수는 _가 '정적-이 문제를 해결하려면 어떻게해야합니까?

  22. 22

    Postgres를 사용하면 UPDATE를 사용하여 NULL 인 경우 새 jsonb 값을 삽입하거나 값이 이미있는 경우 json을 수정하려면 어떻게해야합니까?

  23. 23

    배경이 흐릿하고 중앙이 단색이되도록 글 머리 기호 스타일을 지정하려면 어떻게해야합니까?

  24. 24

    이 경우 Clojure에서 변경 가능한 상태를 어떻게 처리해야합니까?

  25. 25

    내 Datagrid 열 머리글 텍스트를 변경하려면 어떻게하고 Excel에서 업데이트 된 머리글을 인쇄하려면 어떻게해야합니까?

  26. 26

    DispatcherTimer가 24 일보다 긴 타이머를 설정하도록하려면 어떻게해야합니까?

  27. 27

    연결하는 데 시간이 너무 오래 걸리는 경우 중지하고 연결 시간 초과를 알리려면 어떻게해야합니까?

  28. 28

    열이 NULL 인 경우이 쿼리를 어떻게 얻을 수 있습니까?

  29. 29

    블레이드 템플릿에 변수가 설정된 경우 매번 확인하지 않으려면 어떻게해야합니까? 라 라벨 8

뜨겁다태그

보관