码迷,mamicode.com
首页 > 其他好文 > 详细

运行时手动伸缩控件大小

时间:2014-05-10 20:18:46      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:datagridview   class   tar   c   int   width   

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);
}
}

运行时手动伸缩控件大小,布布扣,bubuko.com

运行时手动伸缩控件大小

标签:datagridview   class   tar   c   int   width   

原文地址:http://www.cnblogs.com/z5337/p/3704141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!