using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization.Formatters.Soap; using System.IO; using System.Text;
namespace WindowsApplication9 { /// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.TextBox textBox2; public System.Windows.Forms.OpenFileDialog ofd; private int pbHeight; private System.Windows.Forms.PictureBox pb; /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.Container components = null;
public Form1() { // // Windows 窗体设计器支持所必需的 // InitializeComponent();
// // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // }
/// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); }
#region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader(); System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1)); this.textBox1 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.textBox2 = new System.Windows.Forms.TextBox(); this.ofd = new System.Windows.Forms.OpenFileDialog(); this.pb = new System.Windows.Forms.PictureBox(); this.SuspendLayout(); // // textBox1 // this.textBox1.ImeMode = System.Windows.Forms.ImeMode.Disable; this.textBox1.Location = new System.Drawing.Point(8, 8); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size(200, 21); this.textBox1.TabIndex = 0; this.textBox1.Text = ""; this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.uuuu); // // button1 // this.button1.Location = new System.Drawing.Point(416, 0); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(80, 32); this.button1.TabIndex = 1; this.button1.Text = "button1"; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // this.button2.Location = new System.Drawing.Point(120, 0); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(88, 32); this.button2.TabIndex = 2; this.button2.Text = "button2"; this.button2.Click += new System.EventHandler(this.button2_Click); // // textBox2 // this.textBox2.Location = new System.Drawing.Point(216, 8); this.textBox2.Name = "textBox2"; this.textBox2.Size = new System.Drawing.Size(200, 21); this.textBox2.TabIndex = 3; this.textBox2.Text = "textBox2"; // // ofd // this.ofd.DefaultExt = ((string)(configurationAppSettings.GetValue("bmp", typeof(string)))); this.ofd.FileName = ((string)(configurationAppSettings.GetValue("ofd.FileName", typeof(string)))); this.ofd.ShowHelp = true; this.ofd.Title = "你好"; this.ofd.FileOk += new System.ComponentModel.CancelEventHandler(this.openFileDialog1_FileOk); // // pb // this.pb.Image = ((System.Drawing.Image)(resources.GetObject("pb.Image"))); this.pb.Location = new System.Drawing.Point(8, 40); this.pb.Name = "pb"; this.pb.Size = new System.Drawing.Size(580, 435); this.pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pb.TabIndex = 4; this.pb.TabStop = false; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(528, 273); this.Controls.Add(this.textBox2); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.textBox1); this.Controls.Add(this.pb); this.Name = "Form1"; this.ShowInTaskbar = false; this.Text = "Form1"; this.TransparencyKey = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(255))); this.Load += new System.EventHandler(this.Form1_Load); this.ResumeLayout(false);
} #endregion
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); }
private void uuuu(object sender, System.Windows.Forms.KeyPressEventArgs e) { TextBox a=(System.Windows.Forms.TextBox)sender; // MessageBox.Show(a.Text);
if(a.Text.Length>=5) e.Handled=true; }
private void Form1_Load(object sender, System.EventArgs e) { this.Width=700; this.Height=520; this.textBox1.Left=10; this.textBox1.Top=10; this.textBox2.Left=textBox1.Width+textBox1.Left+10; this.button1.Left=this.textBox2.Left + this.textBox2.Width; this.button2.Left=this.button1.Left + this.button1.Width ; this.textBox2.Top=this.textBox1.Top; this.button1.Top=this.textBox2.Top; this.button2.Top=this.button1.Top; this.pb.Top=this.textBox1.Top + this.textBox1.Height +10; this.pb.Height=this.Height-this.pb.Top-20; this.pb.Left=10; this.pb.Width=this.Width/2-10-this.pb.Left; pb.SizeMode=PictureBoxSizeMode.AutoSize; this.Opacity=1; pbHeight=pb.Height; //this.pb. }
private void openFileDialog1_FileOk(object sender, System.ComponentModel.CancelEventArgs e) { }
private void button2_Click(object sender, System.EventArgs e) { Stream stream=new FileStream("E:\\Image.xml",FileMode.Open,FileAccess.Read,FileShare.Read); SoapFormatter f=new SoapFormatter(); Image bb=(Image)f.Deserialize(stream); pb.Image=bb; }
private void button1_Click(object sender, System.EventArgs e) { if(ofd.ShowDialog()==DialogResult.OK) { pb.Height=pbHeight; PictureBox pb1=new PictureBox(); pb1.SizeMode=PictureBoxSizeMode.AutoSize; pb1.Image=Image.FromFile(ofd.FileName); pb.SizeMode=PictureBoxSizeMode.StretchImage; if(pb.Height<pb1.Height) { pb.Width=pb.Height * pb1.Width/pb1.Height; } else { pb.Height=pb1.Height; pb.Width=pb1.Width; } pb.Image=Image.FromFile(ofd.FileName); pb1.Dispose(); Stream stream2 =ofd.OpenFile(); //将图片保存到xml文件 Stream stream = new FileStream("E:\\Image.xml",FileMode.Create,FileAccess.Write,FileShare.None); SoapFormatter f = new SoapFormatter(); Image img = Image.FromFile(ofd.FileName); f.Serialize(stream,img); stream.Close(); } } } }

|