So first, I'm very new to OOP. I've done Procedural in PHP and done some web development, so I understand a lot of the concepts and will learn fast, but at the moment I have very little actual experience. Forgive me if I say / assume something stupid, gentle correction would be much appreciated.
Starting out with some background -- I'm currently in my senior year in High School. In order to graduate, we have to do a senior project. My friends and I thought it would be fun to make a basic Mario / Megaman styled game, a simple sidescroller 2d platformer. I'm planning on making a map editor with a small interface for my teammates to use as a tool. I can then learn more about actual animation and other topics needed in order to actually program this game while they work on the gameplay.
I don't want to use a pre-made editor because I'd like to get the programming experience. While they're making the art, I'm learning C#. I understand my program won't be that great and will probably be very buggy, and could potentially take a large chunk of time to finish, but I'd still like to make it. If worst comes to worst and it takes much much longer than anticipated, we can pass it off as our senior project even if it isn't finished (the requirements state the senior project is more about the journey than the finished product),
Some features that I would really like to have -- an icon bar at the top, that allows the user to do various tasks (save, new map, edit properties, switch layers), a treeview pane on the side for selecting the map to edit, a pane on the bottom that displays each tile as a square and allows the user to select it, and then the main drawing screen where the user would then paint to the map.
So my real question is -- even though the game will be done in XNA, should the Map Editor be done in XNA as well, or Windows Forms?