를 통해 사전에서 항목을 선택 나는이 상황이 :GUI를
Dictionary<Int32, userInfo> users = new Dictionary<Int32, userInfo>();
INT32는 사용자 ID이며, 사용자 정보는 이름과 기타 세부 사항이 포함되어 있습니다. 양식에 이름 목록을 표시하고 프로그램을 사용하는 사람이 MSN 메신저에서와 비슷한 창을 열려면 두 번 클릭 할 수 있습니다. 사용자의 이름을 두 번 클릭하면 내가 ID를 알아야, 그래서 나는
OpenChatWindow(Int32 id, string name);
정말, 내가 윈폼을 사용하고 그것을 할 방법을 잘 모르겠습니다 할 수 있습니다. 나는 ListBox를 생각했지만, 다시, 나는 어떻게 확신 할 수 없다. 나는 어떻게해야합니까?
추신. userInfo.name은 사전에서 고유하지만 실제로 찾고 싶지 않습니다.
목록 상자에 추가 할 때 객체로 사용자를 캐스팅 할 필요가 없습니다, .NET에서 암시 적 다운 캐스팅은 .NET에서 항상 허용됩니다. –
나는 약 99 %의 패트릭이 그것을 정리해 주셔서 감사합니다! 당신이 AddRange 메서드를 사용한다면 당신은 캐스트를해야한다고 확신합니다. – James
OP는 C# 3.0을 지정하지 않았으므로 "User user = myListBox.SelectedItem as User;"라고 선언해야 할 수도 있습니다. –