2013-08-21 7 views
0

C#의 새로운 기능입니다. 나는 desing 부분에 contextMenuStrip을 추가했으며 4 개의 다른 ToolStriptItem도 추가했습니다. 그 중 세 가지는 ToolStriptMenuItem이며, 이름은 successToolStripMenuItem 등이며, 그 중 하나는 ToolStripTextBox입니다. 내가 원하는 무엇ToolStripMenu에 접근하는 방법 contextMenuStrip?

는 ContextMenuStrip을의 모든 구성원에 도달하는 것입니다. 모든 항목을 배열에 넣을 방법이 있습니까? 단 1 개 명의 회원을 반환하기 때문에 그러나 나는 배열에 네 개의 요소를 얻으려면,

ToolStripItem[] tsi = contextMenuStrip.Items.Find("successToolStripMenuItem", true); 

이 코드는 유용하지 않다 :

나는 그런 코드가 알고있다. 그래서 쉽게 연락하여 사용할 수 있습니다. 위의 코드를 사용하는 유일한 방법 인 경우 하나의 멤버 만 가질 수있는 3 개의 ToolStripItem 배열을 추가로 만들어야합니다. 이것은 나에게 실제적인 해결책으로 보이지 않았다. 사전

답변

1

당신이 찾고있는 코드에서

감사는 여기에 있습니다 :

ToolStripItem[] tsi = new ToolStripItem[] { successToolStripMenuItem, 
              successToolStripTextBox }; 

수동으로 항목을 추가 할 필요없이이 작업을 수행하는 다른 방법은 다음과 같습니다

ToolStripItem[] tsi = new ToolStripItem[contextMenuStrip.Items.Count]; 
contextMenuStrip.Items.CopyTo(tsi, 0); 

하지만 그냥 당신이 알 수 있도록, contextMenuStrip.Items 당신은 당신이 배열에 대해서와 같이 그 컬렉션의 항목을 해결할 수있는 의미 Collection이다. 예 :

contextMenuStrip.Items[0] 
+0

이것은 정확히 내가 원하는 것입니다. :) 대단히 감사합니다. –