using System;
using System.Windows.Forms;
using System.Drawing; class MyFrame : Form
{
private Panel leftPanel;
private Panel fillPanel;
private Button btnOpenFileDialog;
private Button btnSaveFileDialog;
private Button btnGray;
private string curFileName;
private Bitmap curBitmap;
public MyFrame()
{
//创建子控件
leftPanel = new Panel();
fillPanel = new Panel();
btnOpenFileDialog = new Button();
btnSaveFileDialog = new Button();
btnGray = new Button();
this.SuspendLayout();
leftPanel.Location = new Point(0, 0);
leftPanel.Dock = DockStyle.Left; fillPanel.Location = new Point(80, 0);
fillPanel.Dock = DockStyle.Fill;
fillPanel.Paint += new PaintEventHandler(fillPanel_OnPaint);
btnOpenFileDialog.Location = new Point(0, 0);
btnOpenFileDialog.Text = "打开图片";
btnOpenFileDialog.Click += new EventHandler(btnOpenFileDialog_OnClick); btnSaveFileDialog.Location = new Point(0, 100);
btnSaveFileDialog.Text = "保存图片";
btnSaveFileDialog.Click += new EventHandler(btnSaveFileDialog_OnClick); btnGray.Location = new Point(0, 200);
btnGray.Text = "内存法";
btnGray.Click += new EventHandler(btnGray_OnClick); //设置主窗体,并把添加容器
this.ClientSize = new Size(1250, 800);
//左容器加入按钮
leftPanel.Controls.Add(btnOpenFileDialog);
leftPanel.Controls.Add(btnSaveFileDialog);
leftPanel.Controls.Add(btnGray);
this.Controls.Add(fillPanel);
this.Controls.Add(leftPanel);
this.ResumeLayout(false); }
private void btnOpenFileDialog_OnClick(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "图片 | *.bmp; *.png; *.jpg; *.jif |" +
"Bmp图片 | *.bmp";
if (DialogResult.OK == openFileDialog.ShowDialog())
{
curFileName = openFileDialog.FileName; try
{
curBitmap = (Bitmap)Image.FromFile(curFileName);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
}
Refresh();
}
private void btnSaveFileDialog_OnClick(object sender, EventArgs e)
{
}
private void btnGray_OnClick(object sender, EventArgs e)
{
}
private void fillPanel_OnPaint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; if (null != curBitmap)
{
g.DrawImage(curBitmap, 0, 0, curBitmap.Width, curBitmap.Height);
}
}
} public class MyApp
{
[STAThread]
public static void Main()
{
Application.Run(new MyFrame());
}
}
using System.Windows.Forms;
using System.Drawing; class MyFrame : Form
{
private Panel leftPanel;
private Panel fillPanel;
private Button btnOpenFileDialog;
private Button btnSaveFileDialog;
private Button btnGray;
private string curFileName;
private Bitmap curBitmap;
public MyFrame()
{
//创建子控件
leftPanel = new Panel();
fillPanel = new Panel();
btnOpenFileDialog = new Button();
btnSaveFileDialog = new Button();
btnGray = new Button();
this.SuspendLayout();
leftPanel.Location = new Point(0, 0);
leftPanel.Dock = DockStyle.Left; fillPanel.Location = new Point(80, 0);
fillPanel.Dock = DockStyle.Fill;
fillPanel.Paint += new PaintEventHandler(fillPanel_OnPaint);
btnOpenFileDialog.Location = new Point(0, 0);
btnOpenFileDialog.Text = "打开图片";
btnOpenFileDialog.Click += new EventHandler(btnOpenFileDialog_OnClick); btnSaveFileDialog.Location = new Point(0, 100);
btnSaveFileDialog.Text = "保存图片";
btnSaveFileDialog.Click += new EventHandler(btnSaveFileDialog_OnClick); btnGray.Location = new Point(0, 200);
btnGray.Text = "内存法";
btnGray.Click += new EventHandler(btnGray_OnClick); //设置主窗体,并把添加容器
this.ClientSize = new Size(1250, 800);
//左容器加入按钮
leftPanel.Controls.Add(btnOpenFileDialog);
leftPanel.Controls.Add(btnSaveFileDialog);
leftPanel.Controls.Add(btnGray);
this.Controls.Add(fillPanel);
this.Controls.Add(leftPanel);
this.ResumeLayout(false); }
private void btnOpenFileDialog_OnClick(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "图片 | *.bmp; *.png; *.jpg; *.jif |" +
"Bmp图片 | *.bmp";
if (DialogResult.OK == openFileDialog.ShowDialog())
{
curFileName = openFileDialog.FileName; try
{
curBitmap = (Bitmap)Image.FromFile(curFileName);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
}
Refresh();
}
private void btnSaveFileDialog_OnClick(object sender, EventArgs e)
{
}
private void btnGray_OnClick(object sender, EventArgs e)
{
}
private void fillPanel_OnPaint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; if (null != curBitmap)
{
g.DrawImage(curBitmap, 0, 0, curBitmap.Width, curBitmap.Height);
}
}
} public class MyApp
{
[STAThread]
public static void Main()
{
Application.Run(new MyFrame());
}
}