---
title: "[C#]New-knapp i en meny-rad"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/174042-c-new-knapp-i-en-meny-rad"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "pirate"
published: "2008-09-14T12:39:56.000Z"
updated: "2008-09-14T19:45:59.000Z"
replies: 1
views: 449
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/174042-c-new-knapp-i-en-meny-rad"
---

# [C#]New-knapp i en meny-rad

## #1 — pirate, 2008-09-14T12:39Z

Jag håller på att koda en "new" knapp i en menyrad till en texteditor. Den är tänkt att fungera likt vilken "new" knapp som helst. Det är tre scenarion jag kan komma på som man behöver ha med.
1\. När textfilen är helt ny och klickar på new igen så ska den inte göra nåt för utom att fortfarande visa editorn.
2\. När man läser in en textfil och sen klickar på new så ska den i fall inget är ändrat visa en ny tom text area.
3\. När man läser in en textfil och sen klickar på new så ska den om en keypressed är triggad då fråga användaren om h\*n vill spara.

Jag har förstått man ska ha en keypressed event som fångar upp tangenten(erna) och jag vet hur jag ska initiera keypressed event grejen men ska jag verkligen ha en metod som fångar upp alla keys...

Här är koden som jag har nu, där den frågar om användaren vill spara så fort man gör nåt med den

```php
private void exMenuNew_Click(object sender, EventArgs e) {
            if (!exTextBox.Modified) {
                exTextBox.Clear();
                exTextBox.ResetText();
            }
            else {
                DialogResult dr = MessageBox.Show("Save First?", "New", MessageBoxButtons.YesNoCancel);
                if (dr == DialogResult.Cancel) {
                    return;
                }
                else if (dr == DialogResult.Yes) {
                    //Save
                    SaveFile();
                    exTextBox.Clear();
                    chosen_File = "";
                }
                else {
                    exTextBox.Clear();
                    chosen_File = "";
                }
            }
        }
```

Permalänk: https://www.webforum.nu/p/174042

## #2 — CatZ, 2008-09-14T19:45Z

Det snyggaste är väl att fånga alla keys och köra en switch case på de som du vill göra n got med?

Permalänk: https://www.webforum.nu/p/2141654

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/174042-c-new-knapp-i-en-meny-rad
