C# Windows Form programming 系列之二



[assembly: System.Reflection.AssemblyVersion("1.2")]
namespace MyNamespace
{
    
using System;
    
using System.Drawing;
    
using System.Windows.Forms;
    
    
public class MyForm : Form
    
{
        
private Button btnLoad;
        
private PictureBox pboxPhoto;
        
        
public MyForm()
        
{
            
this.Text = "Wentao's C# Form";
            
// Set the form's minimum size
            this.MinimumSize = new Size(200200);
            
            
// Create and configurate the Button
            btnLoad = new Button();
            btnLoad.Text 
= "&Load";
            btnLoad.Left 
= 10;
            btnLoad.Top 
= 10;
            btnLoad.Click 
+= new System.EventHandler(this.OnLoadClick);
            btnLoad.Anchor 
= AnchorStyles.Top | AnchorStyles.Left;
            
            
// Create and configurate the PictureBox
            pboxPhoto = new PictureBox();
            pboxPhoto.BorderStyle 
= System.Windows.Forms.BorderStyle.Fixed3D;
            pboxPhoto.Width 
= this.Width / 2;
            pboxPhoto.Height 
= this.Height / 2;
            pboxPhoto.Left 
= (this.Width - pboxPhoto.Width) / 2;
            pboxPhoto.Top 
= (this.Height - pboxPhoto.Height) / 2;
            pboxPhoto.SizeMode 
= PictureBoxSizeMode.StretchImage;
            pboxPhoto.Dock 
= DockStyle.Fill;
            
// Support for picturebox resize operation
            
//pboxPhoto.Anchor = AnchorStyles.Top | AnchorStyles.Bottom 
            
//| AnchorStyles.Left | AnchorStyles.Right;
            
            
// Add our new controls to the Form
            this.Controls.Add(btnLoad);
            
this.Controls.Add(pboxPhoto);
        }

        
        
private void OnLoadClick(object sender, System.EventArgs e)
        
{
            OpenFileDialog dlg 
= new OpenFileDialog();
            
            dlg.Title 
= "Open Photo";
            dlg.Filter 
= "jpg files(*.jpg) | *.jpg|All files(*.*)|*.*";
            
            
if(dlg.ShowDialog() == DialogResult.OK)
            
{
                pboxPhoto.Image 
= new Bitmap(dlg.OpenFile());
            }

            
            dlg.Dispose();
        }

        
        
public static void Main()
        
{
            Application.Run(
new MyForm());
        }

    }

}
posted on 2008-07-18 10:52  SunWentao  阅读(239)  评论(0)    收藏  举报