The method or operation is not implemented
Whats going on and how to solve the problem?
This is fairly trivial. If you would of debugged your code, you'd see that you're throwing a NotImplementedException
in your method call, that is why commenting it out works:
public void Retrive()
{
throw new NotImplementedException();
}
Instead of throwing, perhaps you want to implement the actual method logic.
Commenting out the part throw new NotImplementedException(); worked fine for me Now, finally method will be alike below:
public void Retrive()
{
//throw new NotImplementedException();
}
The main cause of error is what Fᴀʀʜᴀɴ and Yuval said:
throw new NotImplementedException();
But there is another important thing that you should pay attention to.
OP: If I will remove the throw new NotImplementedException(); and will insert, for example, MessageBox.Show("Test");, every time I will open Form2 the MessageBox will appears as though I run the application
If you notice, you will not receive this error in designer of Form1
. But because your Form2
inherits from Form1
you receive this error.
It's because, when you open a form in designer, the designer makes an instance of base class of your form to show your form. It means instead of creating an instance of Form2
it creates an instance of Form1
, runs Form1
constructor and hosts it in the design surface, and then deserializes the codes in InitializeComponent
of Form2
and puts components on the design surface.
This is why you receive the error when you see your Form2
in designer, but you didn't receive any error while opening the Form1
in designer.
To solve the problem:
- You can remove the implementation, and let the implementation be empty.
Also you can prevent the error by prevent running the code in
Form_Load
fd you are at design mode usingDesignMode
property, inForm1_Load
:if (DesignMode) return;
You probably will find these answers helpful and interesting:
- Can't view designer when coding a form in C#
- Show controls added programatically in WinForms app in Design view