Hello, Once I make a .NET software and I can put that message "Copyright owned by me..etc" in the HELP - ABOUT... but is it enough ? If some one decompile my code and make another version with his copyright name, what is the protection here... Should I have to register my product with some copyright protection companies etc... ?
Copyright can be thorny at times. Any original work which you create in most countries automatically gain copyright protection. This is the situation in the UK, where there is no need to contact authorities or pay fees to have something copyrighted (In fact there is no such procedure).
If someone was to decompile your executable and completely reimplement the algorithm then this is legally fine. Notice I mentioned "completely"; this would involve rewriting the decompiled code to avoid the similarities in syntax whilst performing the same algorithm. Now if they were to pass your original code (however they gain it) off as their own or using the decompiled code without reimplemtation this will break that copyright protection.
Copyright doesn't protect the idea or algorithm, only the implementation of that idea/algorithm. If you want to protect an idea/algorithm then patents are the only legal means. E.g. Amazon patented the one-click shopping cart. Personally though, I think patents are nasty, and hinder software development.
I'm no lawyer, so what I've said may not be totally accurate.
Thanks Graham for your reply. I understood and i got my answer. I found dotNetProtector as a nice software for obsfucating .net assemblies but it is expensive (300 euro = almost 500$ Canadian), So I was thinking, what is the risk if I dont obsfucate my code and directly publish in CNET and my website for sale, but now I realized I should go for dotnetprotector to obsfucate, atleast making decmolie process harder unless someone is really desparate to break my codes...
I'm sure there's a link to the installer from the Start Menu.
I did not understand, Which Start Menu , did u mean Start page of Visual Studio Editor ? If so, then I did not see any link to that free obsfucator in that start page. If you know the link, would you please give me that.
how can i switch between 2 window forms? In my Form1 i have a button and if i press
it should open Form2 and close the Form1 i can open the Form2 but if i try to close the first form
it wouldn't work
probably a stupid question but i'd love to know how it works
i think i have to use some MDI functions...
but i don't really have the code...
i know i can make a new form with:
Form frmname = new Form();
and show it with frmname.Show();
but thats not the form i want to load...
i made a new "Windows Form" with "Add New Item" so you can see a Form2.cs in the solution explorer... and i want to switch from Form1 to Form2 if it's possible.
Given your really good description (it wouldn't work) I can only guess what is happening. I think that Form1 is your startup form. If you close it the whole application will close.
There are several possibilities:
1. Hidden startup form
- Make a hidden Form which is your startup Form (that one mentioned in the Main method).
- In it's constructor/Load-event open up Form1
- Now you can safely close Form1 without terminating the application
2. Don't switch teh Form - just its contents
- If the two Forms have matching size than you could create two user controls instead and add/remove them from the startup form.