현재 응용 프로그램 상단의 메뉴 바를 만들고 있습니다.툴팁 메뉴에서 항목 제거
메뉴에 사용자 이름을 추가해도 아무런 문제가 없지만 사용자 이름을 삭제하는 것은 다른 것처럼 보입니다.
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();
}
코드를 게시하면 제거하는 방법을 보여줍니다. –
완료, 게시물을 편집했습니다. – Martin