Ich verwende radiale Anzeigen, um Temperaturen anzuzeigen. Der Benutzer sollte in der Lage sein, jedes Messgerät umzubenennen, was nicht möglich ist, indem man auf den Namen doppelklickt, also muss ich ein Menü erstellen, in dem Benutzer die Namen der Messgeräte ändern können.So schließen Sie TextBox-Menüartikel ordnungsgemäß auf KeyPress
Ich löste das, indem ich einen Menüpunkt für jedes Messgerät machte. Wenn Sie also auf einen Menüpunkt klicken, zum Beispiel "Thermometer 1", erscheint ein Untermenü vom Typ ToolStripTextBox
, das denselben Text in einer TextBox
enthält. In diesem TextBox
kann der Benutzer den Namen ändern. Ich möchte, wenn der Benutzer drücken Sie Geben Sie in TextBox
die Textbox Menüelement geschlossen werden, aber die übergeordneten Menüpunkt "Theremometer1" offen bleiben. (Thermometer1, Thermometer2, ... shooul nicht verschwinden, nachdem den Textfeld Menüpunkt zu schließen.)
Hier ist der Code, den ich verwende, dass TextBox
Menü schließen:
private void thermometer1ToolStripMenuItem1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
thermometer1ToolStripMenuItem1.Visible = false;
}
}
Aber wie Sie können kleine weißen Balken sehen bleibt sichtbar. Kann mir bitte jemand helfen?
Wie kann ich den Menüpunkt ToolStripTextBox
richtig schließen, wenn der Benutzer drückt Geben Sie ein? Dieser kleine weiße Balken sollte nicht sichtbar bleiben.
_ "Ich möchte, dass, wenn Sie die Eingabetaste drücken, die Textbox verschwindet" _ - genau das passiert, also was ist Ihre Frage? Möchten Sie stattdessen, dass alle Menüs geschlossen werden, oder einige? – CodeCaster
Der weiße Balken ist das Problem – The5thBluesky
sehen, ob die Aktualisierung der 'Form' das Problem behebt oder nicht. 'this.Refresh();' –