루프를 사용하지 않고 컨트롤을 찾을 수 있습니까?

vbnewbie

에 다른 텍스트를 가진 버튼이 많이 FlowLayoutPanel있고 특정 문자열이있는 버튼을 찾고 싶습니다.

나는 현재 이렇게하고있다.

Dim str as String = 'some text
For each btn as Button in FlowLayoutPanel.Controls
    If btn.Text = str then
         'do something with btn
    End If
Next

이런 식으로 할 수 있습니까?

Dim str as String = 'some text
Dim btn as Button = FlowLayoutPanel.Controls.Button.Text with that string
'do something with btn
jmcilhinney

LINQ를 사용할 수 있습니다.

Dim btn = myFlowLayoutPanel.Controls.
                            OfType(Of Button)().
                            FirstOrDefault(Function(b) b.Text = myText)

코드는 모든 자식 컨트롤이 있는지 여부에 관계없이 작동 Buttons하므로 OfTypea 이외의 항목 Button은 무시됩니다. 모든 자식 컨트롤이 그렇다는 것을 알고 있다면 다음 Button과 같이하는 것이 더 효율적일 것입니다.

Dim btn = myFlowLayoutPanel.Controls.
                            Cast(Of Button)().
                            FirstOrDefault(Function(b) b.Text = myText)

이 작업을 수행하는 것이 더 효율적입니다.

Dim btn = DirectCast(myFlowLayoutPanel.Controls.
                                       FirstOrDefault(Function(b) b.Text = myText),
                     Button)

하지만 그 차이는 무시해도 좋을 것이며 효율성이 주요 관심사라면 LINQ를 전혀 사용하지 않아야 할 것입니다.

또한 FirstOrDefault일치하는 항목이 0 개, 하나 이상인 경우에만 적합합니다. 다른 경우에는 다른 방법이 더 적합합니다.

First: 항상 최소한 하나의 일치가 있지만 하나 이상일 수 있습니다.

FirstOrDefault: 일치하는 항목이 없을 수 있으며 둘 이상이있을 수 있습니다.

Single: 항상 정확히 하나의 일치가 있습니다.

SingleOrDefault: 일치하는 항목이 없을 수 있지만 두 개 이상일 수는 없습니다.

OrDefault방법 중 하나를 사용 하면 결과가 나올 수 있으며 사용하기 전에 Nothing항상 그 결과를 테스트해야 Nothing합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

모든 컨트롤러를 지정하지 않고 AddApiVersioning()을 사용할 수 있습니까?

objectAtIndex를 사용하지 않고 뷰 컨트롤러를 읽을 수 있습니까?

컨트롤 루프를 중단하지 않고 양식에 체크박스를 어떻게 넣을 수 있습니까?

dart에서 루프를 사용하지 않고 두 목록간에 고유 한 값을 찾을 수있는 방법이 있습니까?

for 루프를 사용하지 않고 String 배열을 인쇄 할 수있는 방법이 있습니까?

두 개의 루프를 사용하지 않고이 작업을 수행 할 수 있습니까?

플렉스에서 루프를 사용하지 않고 ArrayCollection을 읽을 수 있습니까?

Java에서 루프를 사용하지 않고 2차원 배열을 채울 수 있습니까?

Numpy - 파이썬 루프를 사용하지 않고 이 배열을 어떻게 변환할 수 있습니까?

응답성을 사용하지 않고 어떻게 부스트랩의 폼 컨트롤 너비를 줄일 수 있습니까?

너무 많은 중첩 루프를 사용하지 않고 행렬에서 숫자 쌍을 어떻게 찾을 수 있습니까?

C #에서 루프를 사용하여 모든 ComboBoxes 컨트롤을 어떻게 반복 할 수 있습니까?

Odoo에 로그인하지 않고 컨트롤러에서 ORM 방법을 사용할 수 있습니까?

세션을 사용하지 않고 Asp.net MVC 컨트롤러에서 Asp.Net WebForm으로 개체를 어떻게 보낼 수 있습니까?

Windows 컨트롤을 거치지 않고 WPF 데이터를 바인딩 할 수 있습니까?

redux를 사용하지 않고 redux-form을 사용할 수 있습니까?

루프를 사용하지 않고 형식 지정자 %c를 사용하여 c에서 문자열을 입력할 수 있습니까?

병렬 Foreach 루프 내에서 지역 변수를 사용할 수 있습니까 (의도하지 않게 이전 값을 다시 쓰지 않고)

정의되지 않은 AngularJS 컨트롤러를 찾을 수 없습니다.

데이터 리더를 사용하지 않고 어떻게 내 product_id를 찾을 수 있습니까?

for 루프를 사용하지 않고 str_split을 사용하여 중첩 목록을 어떻게 분할 할 수 있습니까?

JavaScript를 사용하지 않고 HTML 내용을 변경할 수 있습니까?

sbt를 사용하여 프로젝트를 만들지 않고 Scala REPL을 얻을 수 있습니까?

count 변수를 사용하지 않고 asyncMap을 해결할 수 있습니까?

솔루션에서 사용하지 않는 NuGet 패키지를 어떻게 찾을 수 있습니까?

Gradle은 루트 프로젝트에서 메서드를 찾을 수 없지만 하위 프로젝트를 사용하고 있습니다.

컨트롤러가 DOM에로드되었지만 뷰가로드되지 않고 컨트롤러를 찾을 수 없습니다. jade (pugjs)로 oclazyload

루프가 깨지지 않고 버그를 찾을 수 없습니다.

Arquillian 컨테이너 관리 및 배포를 사용하지 않고 Arquillian Graphene을 사용할 수 있습니까?

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관