我想让用户能够调整datagridview的大小,如调整窗口大小。我的意思是,当鼠标滑过窗口边缘时,它会变成双面箭头,并且可以调整窗口大小。是否可以在winforms中执行这个?我们可以像调整窗口大小一样调整Datagridview的大小吗?
1
A
回答
2
虽然我完全同意Tergiver这样的设计应该几乎总是被拒绝,但我记得当需求是在窗体上显示几张图像时创建类似的背景,并且用户想要调整图像框的大小原因。因此,如果它绝对必要或学术,你可以尝试这样的事情:
将网格添加到面板添加一个图片框到面板,现在停靠网格作为填充,以便占用所有面板空间和图片框浮动在DataGridView上方,如果它不在网格之下,您可能需要更改图片框的z索引。将图片框的Anchor属性从Top,Left到Bottom,Right更改为在网格右下角完美对齐,保持图片框尽可能小,以免遮挡网格中的任何单元格。将一个抓手图像添加到图片框,这将用于拖动整个东西,并将图片框的光标设置为SizeNWSE。将picturebox的背景颜色和抓手图像很好地混合起来,以便它看起来是网格的一部分。现在处理图片框的鼠标移动事件是这样的:
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.panel1.Height = pictureBox1.Top + e.Y;
this.panel1.Width = pictureBox1.Left + e.X;
}
}
Panel1的是我们已经停靠了网格和picturebox1是在网格PictureBox的面板。
1
尽管可能,但这样做没有任何意义。相反,您应该锚定/停靠DGV,以便用户可以调整整个表单的尺寸,并且DGV也会跟随。
在这里您可以找到有关如何在WinForms中布局控件的信息。 http://msdn.microsoft.com/en-us/library/ms951306.aspx
相关问题
- 1. 在窗口调整大小的图像映射调整大小
- 2. 图像调整大小作为窗口调整大小
- 3. 如何在调整窗口大小时调整图像大小?
- 4. 当窗口高度调整大小时调整图像大小
- 5. 在调整网页窗口大小时调整图像大小
- 6. 在窗口调整大小时自动调整图像大小
- 7. 调整大小窗口的大小
- 8. 初始窗口大小/调整大小
- 9. 查看窗口大小调整大小
- 10. 调整调整窗口大小div
- 11. 在窗口调整大小的iframe的宽度调整大小
- 12. 调整窗口上的html元素的大小调整大小
- 13. 当调整窗口大小时,CSS调整图像大小调整图像的大小
- 14. 调整窗口大小Jquery
- 15. whiptail - 窗口大小调整
- 16. jQuery窗口调整大小
- 17. 调整窗口大小
- 18. 父窗口调整大小?
- 19. 而调整窗口大小
- 20. 调整窗口大小
- 21. 当调整窗口大小
- 22. Python窗口调整大小
- 23. Textarea调整窗口大小
- 24. 调整窗口大小C#
- 25. 调整窗口大小html
- 26. 调整窗口大小
- 27. jQuery窗口大小调整
- 28. 调整Windroy窗口大小
- 29. NSAlert调整窗口大小
- 30. SDL调整窗口大小
我知道,但那不是我要找的。 – armin 2012-07-24 18:36:43
@armin如果您的客户区有太多空闲空间以致用户需要调整其控件大小,那么您可能会出错。如果你准确地描述了你的布局管理要求,那么很可能我们可以建议一个(更简单和“标准”)的替代方案..也许是一两个分隔符。 – Tergiver 2012-07-24 18:41:12