添加鼠标事件,检测鼠标的运动,在鼠标移动到右下角后,改变鼠标的形状,然后根据鼠标的移动改变窗体的大小,代码很简单,winform提供了这些功能。
图片用picturebox,位置也同亚功能可以改变。Location 属性

解决方案 »

  1.   

    放一个PictureBox,选择DockStyle里面,设置上下左右都选中停靠,就可以跟随窗口放大缩小了。至于问题2:你要判断鼠标的位置,然后捕获鼠标移动事件,计算鼠标位移,让窗口的 Width 和 Height 属性跟着放大或缩小。
      

  2.   

    这个问题我也遇见过 可是没自己去写用别人的代码 在微软的MSDN上就有这个代码!
      

  3.   

    首先谢谢各位的回答。
    TO  FJGoodGood(_FJ_强中强),第一个问题如果是用PictureBox的话应该是很好解决的问题,但是我是想学习一下用代码实现的。顺便提高一下自己的水平。
      

  4.   

    自己实现,要截获窗体的Paint事件,用事件参数PaintArgs里的 Graphics 来画... XXForm_Paint(object sender, PaintArgs e)
    {
    ...
    Graphics g = e.Graphics;
    g.DrawImage(...);
    }
      

  5.   

    老大,有DEMO吗?俺刚学,还不是很懂耶!谢谢!
      

  6.   

    1.
     Dim g As Graphics = Me.CreateGraphics
            Dim i As Image = Image.FromFile("c:\1.jpg")
            g.DrawImage(i, New Point(30, 30))
      

  7.   


    ... XXForm_Paint(object sender, PaintArgs e)
    {
    ...
    Graphics g = e.Graphics;
    g.DrawImage(...);
    }
      

  8.   

    楼主,你要的东西在这里,注意在放一个文件在 C:\xxx.jpg 上,using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;namespace WindowsApplication8
    {
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.Container components = null; public Form1()
    {
    //
    // Required for Windows Form Designer support
    //
    InitializeComponent(); //
    // TODO: Add any constructor code after InitializeComponent call
    //
                SetStyle(ControlStyles.DoubleBuffer, true);
                SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            } /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    {
    if (components != null) 
    {
    components.Dispose();
    }
    }
    base.Dispose( disposing );
    } #region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
                // 
                // Form1
                // 
                this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
                this.ClientSize = new System.Drawing.Size(292, 273);
                this.Name = "Form1";
                this.Text = "Form1";
                this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);
                this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);        }
    #endregion /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main() 
    {
    Application.Run(new Form1());
    }
                
            Image img = Image.FromFile(@"c:\xxx.jpg");        private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                g.DrawImage(img, 10, 20, ClientSize.Width-20, ClientSize.Height-40);
            }        private void Form1_SizeChanged(object sender, System.EventArgs e)
            {
                Invalidate();
            }
    }
    }
      

  9.   

    感动ing......, 谢谢FJGoodGood(_FJ_强中强)大哥。每次都是你帮我。