• 运行时手动伸缩控件大小


    public partial class PanelX : UserControl
    {
    private Point oldXY;
    //private static PanelX instance;
    //public DataRow dr = null;
    public delegate void RowSelectedEventHandler(object sender, EventArgs e);
    public event RowSelectedEventHandler RowSelected;

    //.. 必须将它设置为最前 一般这样 this.controls.add (panelx);
    public PanelX()
    {
    InitializeComponent();
    //this.BringToFront();
    }

    //public static PanelX Instance
    //{
    // get
    // {
    // if (instance == null)
    // {
    // instance = new PanelX();
    // }
    // return instance;
    // }
    //}

    public new void Show()
    {
    if (!this.Visible)
    this.Visible = true;
    }

    private void btnClose_Click(object sender, EventArgs e)
    {
    if (this.Visible)
    this.Visible = false;
    }

    private void labResize_MouseDown(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    oldXY = new Point(e.X, e.Y);
    }

    private void labResize_MouseMove(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    {
    this.Width += e.X - oldXY.X;
    this.Height += e.Y - oldXY.Y;
    }
    }

    private void PanelX_MouseDown(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    oldXY = new Point(e.X, e.Y);
    }

    private void PanelX_MouseMove(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    {
    this.Left += e.X - oldXY.X;
    this.Top += e.Y - oldXY.Y;
    }
    }

    private void panel1_MouseDown(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    oldXY = new Point(e.X, e.Y);
    }

    private void panel1_MouseMove(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    {
    this.Left += e.X - oldXY.X;
    this.Top += e.Y - oldXY.Y;
    }
    }

    private void dgvDetail_CellClick(object sender, DataGridViewCellEventArgs e)
    {
    if (e.RowIndex > -1)
    {
    DataRow dr = (dgvDetail.SelectedRows[0].DataBoundItem as DataRowView).Row;
    if (RowSelected != null)
    RowSelected(dr, null);
    this.Dispose();
    }
    }

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    if (keyData == Keys.Enter && this.dgvDetail.Focused && this.dgvDetail.SelectedRows.Count > 0)
    {
    DataRow dr = (dgvDetail.SelectedRows[0].DataBoundItem as DataRowView).Row;
    if (RowSelected != null)
    RowSelected(dr, null);
    this.Dispose();
    return true;
    }
    return base.ProcessCmdKey(ref msg, keyData);
    }
    }

  • 相关阅读:
    《有毒》读后感 读书笔记
    《自动时代》读后感 读书笔记
    HTML 中有用的字符实体
    input 光标在 chrome下不兼容 解决方案
    form注册表单圆角 demo
    横向导航二级菜单
    鼠标悬浮,下拉菜单,距离一定距离
    纵向折叠二级菜单(无限点击)
    纵向折叠二级菜单
    纵向导航二级弹出菜单
  • 原文地址:https://www.cnblogs.com/z5337/p/3704141.html
Copyright © 2020-2023  润新知