C#中,点击dataGridView某列任一单元格,在该单元格旁边弹出另一个窗体
dataGridView其中一列是这样的:点击该列的任一单元格就会在该单元格旁边弹出一个小窗体想要的效果:在点击下一个单元格的时候,小窗体弹出在该单元格旁边,而在上一个单元格处弹出的窗体隐藏
目前的效果:在点击下一个单元格的时候,小窗体弹出在该单元格旁边,但在上一个单元格处弹出的窗体并没有隐藏,只是最小化了
强调:弹出的窗体是同一个小窗体
程序:
private void dataGridView()
{
if(e.ColumnIndex == 0)
{
int i = dataGridView.CurrentCell.RowIndex;
CT frm = new CT(this); //弹出的窗体
frm.Left = 850;
frm.Top = 135 + (i * 20);
frm.Show()
}
--------------------编程问答--------------------
CT frm = new CT(this); //弹出的窗体
//先加载隐藏掉用的时候再显示
private void dataGridView()
{
if(e.ColumnIndex == 0)
{
int i = dataGridView.CurrentCell.RowIndex;
frm.Loactin=new Point(x,y);//可以设置显示的位置
frm.visible=true;
}
frm.visible=true;//显示
frm.visible=true;//隐藏
--------------------编程问答-------------------- 不行的,如果把 CT frm = new CT(this)写在private void dataGridView(){}外面,就会出现“关键字“this”在当前上下文中不可用”错误
--------------------编程问答-------------------- CT frm = null; //弹出的窗体
//先加载隐藏掉用的时候再显示
private void dataGridView()
{
if(e.ColumnIndex == 0)
{
frm = new CT(this);
int i = dataGridView.CurrentCell.RowIndex;
frm.Loactin=new Point(x,y);//可以设置显示的位置
frm.visible=true;
}
frm.visible=true;//显示
frm.visible=true;//隐藏
补充:.NET技术 , C#