// // mrcView 1.0 //@Copyright 2004 by Marc Kurz // using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.IO; using System.Text; using System.Drawing.Imaging; namespace MyFormProject { class MainForm : Form { Stream myStream; String picName; private MainMenu mainMenu; public Form FormMain; public Form infoForm; public Form optionenForm; public Form hilfeForm; public MenuItem datei = new MenuItem(); public MenuItem bearbeiten = new MenuItem(); public MenuItem hilfe = new MenuItem(); public PictureBox picturebox = new PictureBox(); public Panel panel = new Panel(); public MenuItem oeffnen; public MenuItem beenden; public MenuItem speichernUnter; public MenuItem info; public MenuItem seperator; public MenuItem hilfe2; public MenuItem optionen; public MainForm(){ InitializeComponent(); } // //Initialisieren und Einfuegen des 'main Menu' in die Form // void InitializeComponent() { this.mainMenu = new MainMenu(); // // MainForm // FormMain = new Form(); Size = new Size(1000,800); Menu = mainMenu; Text = "mrcView 1.0"; // //Panel // panel.Location = new Point(0, 0); panel.Size = new Size(1000, 800); Controls.Add(panel); // //PictureBox // picturebox.Location = new Point(0, 0); picturebox.Size = new Size(1000, 800); // //MainMenu // datei.Text = "&Datei"; datei.ShowShortcut = true; bearbeiten.Text = "&Bearbeiten"; bearbeiten.ShowShortcut = true; hilfe.Text = "&Hilfe"; hilfe.ShowShortcut = true; oeffnen = new MenuItem("&Öffnen", new EventHandler(OeffnenClick), Shortcut.Alt1); oeffnen.ShowShortcut = true; datei.MenuItems.Add(oeffnen); speichernUnter = new MenuItem("Speichern &unter...", new EventHandler(SpeichernUnterClick), Shortcut.CtrlS); speichernUnter.ShowShortcut = true; datei.MenuItems.Add(speichernUnter); seperator = new MenuItem("-"); datei.MenuItems.Add(seperator); beenden = new MenuItem("&Beenden", new EventHandler(BeendenClick), Shortcut.AltF4); beenden.ShowShortcut = true; datei.MenuItems.Add(beenden); hilfe2 = new MenuItem("&Hilfe", new EventHandler(HilfeClick), Shortcut.F1); hilfe2.ShowShortcut = true; hilfe.MenuItems.Add(hilfe2); info = new MenuItem("&Info...", new EventHandler(InfoClick)); info.ShowShortcut = true; hilfe.MenuItems.Add(info); seperator = new MenuItem("-"); bearbeiten.MenuItems.Add(seperator); optionen = new MenuItem("&Optionen", new EventHandler(OptionenClick), Shortcut.CtrlO); optionen.ShowShortcut = true; bearbeiten.MenuItems.Add(optionen); mainMenu.MenuItems.Add(datei); mainMenu.MenuItems.Add(bearbeiten); mainMenu.MenuItems.Add(hilfe); panel.Controls.Add(picturebox); } // //Main Methode // public static void Main(string[] args){ Application.Run(new MainForm()); } // //Methode zum Öffnen von Dateien // public void OeffnenClick(object sender, EventArgs e){ OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp"; openFileDialog1.FilterIndex = 1; if(openFileDialog1.ShowDialog() == DialogResult.OK){ if((myStream = openFileDialog1.OpenFile())!= null){ picName = openFileDialog1.FileName; myStream.Close(); picturebox.Image = Image.FromFile(picName); picturebox.SizeMode = PictureBoxSizeMode.StretchImage; } } } // //Methode zum Beenden des Programms // public void BeendenClick(object sender, EventArgs e){ this.Close(); } // //Methode zum Speichern von Dateien // public void SpeichernUnterClick(object sender, EventArgs e){ SaveFileDialog saveFileDialog2 = new SaveFileDialog(); saveFileDialog2.Filter = "JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp"; saveFileDialog2.FilterIndex = 1; if(saveFileDialog2.ShowDialog() == DialogResult.OK){ picName = saveFileDialog2.FileName; if(picName.EndsWith("jpg") || picName.EndsWith("jpeg")){ picturebox.Image.Save(picName, ImageFormat.Jpeg); } if(picName.EndsWith("gif")){ picturebox.Image.Save(picName, ImageFormat.Gif); } if(picName.EndsWith("bmp")){ picturebox.Image.Save(picName, ImageFormat.Bmp); } } } // //Methode um die InfoBox aufzurufen und darzustellen // public void InfoClick(object sender, EventArgs e){ infoForm = new Form(); infoForm.Size = new Size(150, 120); infoForm.Text = "Über mrcView 1.0"; Label label = new Label(); label.Location = new Point(1, 1); label.Size = new Size(148, 65); label.TabIndex = 0; label.BorderStyle = BorderStyle.Fixed3D; label.BackColor = Color.Black; label.ForeColor = Color.White; label.Text = "\n mrcView 1.0\n\n Designed by Marc Kurz"; infoForm.Controls.Add(label); Button button = new Button(); button.Location = new Point(49, 68); button.Width = 40; button.Name = "button"; button.Text = "OK"; infoForm.Controls.Add(button); button.Click += new EventHandler(infoFormClose); infoForm.Activate(); infoForm.ShowDialog(); } // //Methode zum Aufruf des Optionen-Menues // public void OptionenClick(object sender, EventArgs e){ optionenForm = new Form(); optionenForm.Size = new Size(300, 200); optionenForm.Text = "Optionen"; Label label = new Label(); label.Location = new Point(100, 20); label.Size = new Size(100, 15); label.TabIndex = 0; label.Text = " Transparenz"; optionenForm.Controls.Add(label); TrackBar trackbar = new TrackBar(); trackbar.Location = new Point(100, 40); trackbar.Size = new Size(100, 70); trackbar.Name = "trackbar"; optionenForm.Controls.Add(trackbar); trackbar.Click += new EventHandler(trackbarBewegung); Button button = new Button(); button.Location = new Point(100, 140); button.Width = 100; button.Name = "button"; button.Text = "OK"; optionenForm.Controls.Add(button); button.Click += new EventHandler(optionenFormClose); optionenForm.Activate(); optionenForm.ShowDialog(); } // //Methode um die Hilfe aufzurufen // public void HilfeClick(object sender, EventArgs e){ hilfeForm = new Form(); hilfeForm.Size = new Size(300, 450); hilfeForm.Text = "Hilfe"; Button button = new Button(); button.Location = new Point(100, 390); button.Width = 100; button.Name = "button"; button.Text = "OK"; hilfeForm.Controls.Add(button); button.Click += new EventHandler(hilfeFormClose); Label label = new Label(); label.Location = new Point(10, 10); label.Size = new Size(280, 365); label.Name = "label"; label.BorderStyle = BorderStyle.Fixed3D; label.TabIndex = 0; label.Text = "Hilfefunktion erst ab der Version 1.1 verfuegbar ;-)"; hilfeForm.Controls.Add(label); hilfeForm.Activate(); hilfeForm.ShowDialog(); } // //Methode zum Schliessen der Optionen // public void optionenFormClose(object sender, EventArgs e){ optionenForm.Close(); } // //Methode zum Schliessen der Info // public void infoFormClose(object sender, EventArgs e){ infoForm.Close(); } // //Methode zum Schliessen der Hilfe // public void hilfeFormClose(object sender, EventArgs e) { hilfeForm.Close(); } // //Methode fuer die Transparenz // public void trackbarBewegung(object sender, EventArgs e){ TrackBar track = (TrackBar) sender; Opacity = (Double)track.Value/10; Refresh(); } } }