C#中,我想实现winForm能随意拉伸而大小比例不变,还有一个窗体我隐藏了标题栏,运行后窗体就不能移动了

上面两个问题,在线等解答。1.实现winform能任意拉伸,大小比例不变;2.隐藏标题栏,运行后就不能移动了,可以解决吗?... 上面两个问题,在线等解答。1.实现winform能任意拉伸,大小比例不变;2.隐藏标题栏,运行后就不能移动了,可以解决吗? 展开
 我来答
爵版丶魅
2012-09-10 · TA获得超过346个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:580万
展开全部
WINFORM的拉伸能够实现,并且大小比例不变。
但是与WPF比较麻烦很多
如你的WINFORM里的控件只有按钮,textbox,label之类的控件,就用窗体的原始大小和变化后的大小比例来算。然后用这个比例乘控件的大小和坐标。(重点是获取到最终变化后的大小,不要变一下就取一次)
我就是用这种方法实现拉伸和变化的。
你的移动事件是写在标题栏上的,所以隐藏后就不能移动了。
追问
我还有datagrid, 也应用了很多tablelayoutpanel。这可以吗?
FlyBoyMe
2012-09-09
知道答主
回答量:74
采纳率:0%
帮助的人:28.6万
展开全部
实现winform能任意拉伸,大小比例不变 目前我只知道可以用后台代码控制不知道还有其他更简单的办法没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rightmin
2012-09-10 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1788万
展开全部
1.用后台代码控制,当sizechanged事件发生后,根据新的宽或者长,重新计算出一个size,赋值给窗体

2.this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gy93108083
2012-09-11 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:272万
展开全部
给form添加Resize事件,然后在resize事件中调整其他空间比率可以用controls 进行循环遍历。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcclure
2012-09-11 · 超过15用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:42.2万
展开全部
1.tablelayout
2. 重新写一个窗体移动事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fej121121
2012-09-10 · TA获得超过651个赞
知道小有建树答主
回答量:655
采纳率:66%
帮助的人:531万
展开全部
WPF有个放大镜类似的控件能实现你的需求,winform的话不知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式