2010-05-01 13 views
14

.NET początkujących powiadomienieWinForm - Wizualnie usunąć przycisk zdarzenia Click

Korzystanie z Visual C# 2008 Express Edition I przypadkowo stworzył zdarzenia click dla przycisku. Następnie usunąłem automatycznie utworzony kod metody, w wyniku którego wystąpił błąd informujący, że funkcja, do której odnosi się teraz kod ładujący formularz, nie mogła już zostać znaleziona.

Usuwanie następującą linię z InitializeComponent() funkcji pliku, Form1.Designer.cs ...

this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click); 

... wydaje się załatwi, jednak czuję się bardzo brudny z powodu następującego ostrzeżenia na początku #region:

/// Required method for Designer support - do not modify 
/// the contents of this method with the code editor. 

nie udało się znaleźć sposób, aby to zrobić przy użyciu projektanta formularzy, które zakładam, że jest środkiem implikowane przez tego ostrzeżenia. Jaki jest prawidłowy sposób to zrobić?

+0

Czasami po prostu usuwam z kodu, nie robi różnicy, jeśli wiesz, co robisz –

Odpowiedz

30

Musisz być ostrożny podczas pracy w pliku designer.cs, ale nie musisz się w nim brudzić (gdy popełniam ten sam błąd, łatwiej jest go naprawić plikiem designer.cs). Możesz to zrobić wizualnie w następujący sposób:

  1. Otwórz formularz w projektancie formularzy.
  2. W projektancie formularzy kliknij przycisk zainteresowania.
  3. Naciśnij klawisz F4 (lub kliknij prawym przyciskiem myszy, a następnie kliknij właściwości). Powinien się pokazać panel właściwości.
  4. W górnej części panelu właściwości kliknij błyskawicę. Pokazuje zdarzenia dla przycisku.
  5. Znajdź zdarzenie kliknięcia i wyczyść jego przewodnik.
+2

Doskonale, dziękuję! –

+2

@Wayne Koorts: Nie ma problemu, zawsze chętnie pomożemy :) –

2

Okay, zwykle zalecam użycie notatnika2 lub innego edytora tekstu do wykonywania zadań związanych z kodowaniem.

Ale skoro pytasz, jak to zrobić w kreatorze ...

  1. Otwórz formularz w którym błędne zdarzenie dodano do kontroli.
  2. Wybierz kontrolkę.
  3. Kliknij prawym przyciskiem myszy, wybierz "Właściwości".
  4. Przejdź do "Zdarzenia", wybierając przycisk z ikoną śruby oświetleniowej.
  5. Wybierz wydarzenie, które chcesz usunąć.
  6. Po umieszczeniu myszy w polu, które pokazuje nazwę metody obsługi zdarzenia, usuń cały tekst z tego pola i naciśnij enter. Spowoduje to usunięcie kontrolera zdarzeń i przypisanie zadania dla tego zdarzenia.

Jedyne zastrzeżenie: jeśli chcesz zachować swoją metodę obsługi zdarzeń (tj. Nie jest ona generowana automatycznie przez Visual Studio) - prawdopodobnie nie chcesz usuwać przypisania w ten sposób. Ponieważ kiedy mówię, że usuwa program obsługi zdarzeń - powinienem powiedzieć, że zostanie również usunięta deklaracja metody obsługi zdarzeń w "Form1.cs" (na przykład).

+0

Dobra, jestem tancerką. Nie zacząłem odświeżać, zanim zacząłem pisać. Jason Punyon już powiedział to samo. Zostawię odpowiedź, ponieważ uważam, że powinieneś wiedzieć, że jeśli zrobisz to w ten sposób - usuniesz program obsługi zdarzeń (bez ostrzeżenia). Dałbym +1 Jasonowi - ale nie mam przedstawiciela ;-) – EtherealMonkey

+1

Nie usunąłem faktycznej funkcji, która mnie zaskoczyła. –

+0

Usuwa tylko puste metody, co ma sens. –

Powiązane problemy