Я использую радиальные датчики для отображения температуры. Пользователь должен иметь возможность переименовывать каждый калибр, что невозможно, дважды щелкнув имя, поэтому я должен создать меню, в котором пользователь может изменить имена датчиков.Как правильно закрыть элемент меню TextBox на KeyPress
Я решил это, сделав пункт меню для каждого калибра. Поэтому, когда вы нажимаете на элемент меню, например «Термометр 1», появится подменю типа ToolStripTextBox
, содержащее тот же текст в TextBox
. В этом TextBox
пользователь может изменить имя. Я хочу, когда пользователь нажимает . Введите в TextBox
пункт меню текстового поля закрывается, но родительский пункт меню «Таммометр1» остается открытым. (Thermometer1, Thermometer2, ... не shooul исчезают после закрытия пункта меню текстового поля.)
Вот код, я использую, чтобы закрыть это TextBox
меню:
private void thermometer1ToolStripMenuItem1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
thermometer1ToolStripMenuItem1.Visible = false;
}
}
Но, как вы можете увидеть небольшую белую полосу остается видимым. Может кто-то мне помочь, пожалуйста?
Как я могу закрыть этот пункт меню ToolStripTextBox
правильно, когда пользователь нажимает Введите? Эта маленькая белая полоса не должна оставаться видимой.
_ «Я хочу, чтобы при нажатии введите, что текстовое поле исчезнет» _ - это именно то, что происходит, и в чем ваш вопрос? Вместо этого вы хотите, чтобы все меню закрылись или некоторые из них? – CodeCaster
Белая полоса - это проблема – The5thBluesky
, если обновление «Формы» исправляет проблему или нет. 'this.Refresh();' –