Winforms - Visually remove button click event

后端 未结 2 1152
失恋的感觉
失恋的感觉 2020-12-15 06:42

.NET newbie alert

Using Visual C# 2008 Express Edition I have accidentally created a click event for a button. I then deleted the automatically-created met

相关标签:
2条回答
  • 2020-12-15 07:07

    You do have to be careful when working in the designer.cs files but you don't have to feel dirty about it (when I make the same mistake it is just easier to fix it the designer.cs file). You can do it visually like this:

    1. Open the form in the form designer.
    2. In the form designer, click the button of interest.
    3. Press F4 (or right click the button and then click properties). The properties pane should show up.
    4. At the top of the properties pane, click the lightning bolt. This shows the events for the button.
    5. Find the click event and clear its handler.
    0 讨论(0)
  • 2020-12-15 07:10

    Okay, I am usually the one advocating the use of notepad2 or some other text editor to perform coding tasks.

    But, since you ask how to do so in the Designer...

    1. Open the form where the erroneous event was added to a control.
    2. Select the control.
    3. Right-click, select "Properties".
    4. Change to "Events" by selecting the button with the lighting-bolt icon.
    5. Select the event you need to remove.
    6. After placing the mouse in the box which is showing the event handler method name, delete all of the text in that box and press enter. This will remove the event handler and the delegate assignment for this event on your control.

    The only caveat being: if you wish to preserve your event handler method (i.e. it is not auto-generated by Visual Studio) - you probably want to avoid deleting the assignment in this manner. Because when I say that it removes the event handler - I should say that the declaration of the event handler method in "Form1.cs" (for example) will be deleted as well.

    0 讨论(0)
提交回复
热议问题