C#中,我想实现winForm能随意拉伸而大小比例不变,还有一个窗体我隐藏了标题栏,运行后窗体就不能移动了
上面两个问题,在线等解答。1.实现winform能任意拉伸,大小比例不变;2.隐藏标题栏,运行后就不能移动了,可以解决吗?...
上面两个问题,在线等解答。1.实现winform能任意拉伸,大小比例不变;2.隐藏标题栏,运行后就不能移动了,可以解决吗?
展开
展开全部
WINFORM的拉伸能够实现,并且大小比例不变。
但是与WPF比较麻烦很多
如你的WINFORM里的控件只有按钮,textbox,label之类的控件,就用窗体的原始大小和变化后的大小比例来算。然后用这个比例乘控件的大小和坐标。(重点是获取到最终变化后的大小,不要变一下就取一次)
我就是用这种方法实现拉伸和变化的。
你的移动事件是写在标题栏上的,所以隐藏后就不能移动了。
但是与WPF比较麻烦很多
如你的WINFORM里的控件只有按钮,textbox,label之类的控件,就用窗体的原始大小和变化后的大小比例来算。然后用这个比例乘控件的大小和坐标。(重点是获取到最终变化后的大小,不要变一下就取一次)
我就是用这种方法实现拉伸和变化的。
你的移动事件是写在标题栏上的,所以隐藏后就不能移动了。
追问
我还有datagrid, 也应用了很多tablelayoutpanel。这可以吗?
展开全部
实现winform能任意拉伸,大小比例不变 目前我只知道可以用后台代码控制不知道还有其他更简单的办法没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.用后台代码控制,当sizechanged事件发生后,根据新的宽或者长,重新计算出一个size,赋值给窗体
2.this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
2.this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给form添加Resize事件,然后在resize事件中调整其他空间比率可以用controls 进行循环遍历。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.tablelayout
2. 重新写一个窗体移动事件
2. 重新写一个窗体移动事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WPF有个放大镜类似的控件能实现你的需求,winform的话不知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询