How the hell do i call a function i have made in form1 from form3?
Berry might have different feedback (and you should listen to him over me every single time), but I would suggest you take those shared functions and place them in a .cs page. You could call this page MyTools.cs.
Then, you need to initiate a new instance of MyTools, which I like to use private/public combo's in my code. Someone else could probably explain the benefits and drawbacks, I just know this is how I create giant containers of tools and processes and then call them.
Code:
private static readonly MyTools _helper = new MyTools();
public static MyTools HelpMe { get { return _helper; } }
[...]
public void SomeFunction() {
HelpMe.Calculate();
}
This is preferrable over calling a method from Form1 because if you do so, you will either have to make it static (which changes how it behaves there too) or call Form1 another way (like a 'cast as' call).