2014-07-20 3 views
-1

현재 응용 프로그램 상단의 메뉴 바를 만들고 있습니다.툴팁 메뉴에서 항목 제거

메뉴에 사용자 이름을 추가해도 아무런 문제가 없지만 사용자 이름을 삭제하는 것은 다른 것처럼 보입니다.

usernamesToolStripMenuItem1.DropDownItems.Add(toolStripTextBox3.Text); 

나는 그것이 잘 작동하고 즉시 메뉴에 사용자 이름을 추가 말했듯이 : 나는 메뉴에 항목을 추가하려면이 코드를 사용합니다. 그러나 메뉴에서 항목을 제거하려고하면 즉시 제거되지 않고 응용 프로그램을 다시 시작해야합니다.

So : dropdownitems에서 텍스트 상자의 문자열을 즉시 제거 할 수 있도록 변경해야하는 사항은 무엇입니까? Properties.Default.Settings.Usernames에 사용자 이름을 저장합니다. 즉석에서 메뉴 항목을 추가하는 이유가 있습니까?하지만 제거하려고하면 먼저 응용 프로그램을 다시 시작해야합니까?

는 편집 : 항목 제거 코드 : RemoveByKey 방법을 사용하기 위해서는

private void oKToolStripMenuItem3_Click(object sender, EventArgs e) 
{ 
    if (string.IsNullOrEmpty(toolStripTextBox4.Text)) 
    { 
     MessageBox.Show("Please enter the username you would like to delete in the textbox., "Error"); 
     return; 
    } 
if (Properties.Settings.Default.Usernames.Contains(toolStripTextBox4.Text) == false) 
{ 
    MessageBox.Show("The username you're trying to delete does not exist.", "Error"); 
    toolStripTextBox4.Clear(); 
    return; 
} 
usernamesToolStripMenuItem1.DropDownItems.RemoveByKey(toolStripTextBox4.Text); 
Properties.Settings.Default.Usernames.Remove(toolStripTextBox4.Text); 
toolStripTextBox4.Clear(); 

}

+4

코드를 게시하면 제거하는 방법을 보여줍니다. –

+0

완료, 게시물을 편집했습니다. – Martin

답변

0

을, 당신은 ToolStripItem.Name 속성을 설정해야합니다. 항목을 추가하는 동안 다음 코드를 사용하십시오.

var tsi = usernamesToolStripMenuItem1.DropDownItems.Add(toolStripTextBox3.Text); 
tsi.Name = toolStripTextBox3.Text; 
+0

작동! 고마워요! – Martin

+0

@Martin 환영합니다. 도움을 주시면 [답변으로 표시해야합니다] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –