社区
C#
帖子详情
C# winform 中margin属性的设置
super_loverax
2012-04-25 11:31:10
自认为对css还是蛮熟悉的,现在转战windows应用程序的开发,各种不适应啊。是这样的
我在一个窗体里面,上面放一个Panel面板(dock属性设为top),然后下面放一个DataGridview,属性设为在父容器中停靠,
他们的margin属性都是默认的(值为3) 但是我怎么重新设置margin的值,他们的距离始终没变,难道还要设置其他的属性值吗,请大家赐教下啊!
...全文
4224
6
打赏
收藏
C# winform 中margin属性的设置
自认为对css还是蛮熟悉的,现在转战windows应用程序的开发,各种不适应啊。是这样的 我在一个窗体里面,上面放一个Panel面板(dock属性设为top),然后下面放一个DataGridview,属性设为在父容器中停靠, 他们的margin属性都是默认的(值为3) 但是我怎么重新设置margin的值,他们的距离始终没变,难道还要设置其他的属性值吗,请大家赐教下啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baishaoge
2012-04-25
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
那就不用dock属性,,用Anchor属性,top,left,rigth,bottom,再控制下间距就可以了
[/Quote]
恩对 在这是下 控件个个的边距
E次奥
2012-04-25
打赏
举报
回复
重写窗体的变化事件,在事件里为panel附上窗体的大小!
super_loverax
2012-04-25
打赏
举报
回复
如果不设置dock属性 那么这个panel怎么能够根据父窗体的大小而填充呢。就是说自动适应的问题呢。
[Quote=引用 2 楼 的回复:]
那就不用dock属性,,用Anchor属性,top,left,rigth,bottom,再控制下间距就可以了
[/Quote]
熙风
2012-04-25
打赏
举报
回复
那就不用dock属性,,用Anchor属性,top,left,rigth,bottom,再控制下间距就可以了
mizuho_2006
2012-04-25
打赏
举报
回复
在WINFORM里从来没设置过边距。。在WPF倒是里经常用。。
WINFORM里有时大小或其他一些外观值设置不了,你设置了就会自动变回去,是因为受父容器大小的影响。
super_loverax
2012-04-25
打赏
举报
回复
需要这么复杂吗,如何附上窗体大大小,如恶化自适应?难道是先获取父窗体的大小 然后设置panel的大小。感觉不至于啊
[Quote=引用 4 楼 的回复:]
重写窗体的变化事件,在事件里为panel附上窗体的大小!
[/Quote]
GroupBox控件拖入FlowLayoutPanel控件之后消失
GroupBox控件拖入FlowLayoutPanel控件之后消失原因
由.net winFrom转向java swing如何排版
在
C#
winform
中
进行界面布局,我是先用panel容器进行总体布局,再将工作控件放进各个panel完成最终布局。布局利用控件的三个
属性
:Dock、
Margin
、Padding就基本搞定。 虽然window builder使得swing有了类似VisualStudio的可视化开发环境,但swing里却没有dock这些概念。好在SpringLayout可以实现类似的功能。 需要注意的一点是:
Winform
之布局
属性
WinForm
控件布局
属性
是实现自适应界面的关键,主要包括位置控制(Location/Size/Bounds)、容器关联(Anchor/Dock/AutoSize)和间距调节(
Margin
/Padding)三类。Anchor通过固定边缘关系实现控件拉伸,Dock则直接附着容器边缘,二者优先级为Dock高于Anchor。
Margin
控制控件外部间距,Padding调节容器内部边距。合理组合这些
属性
可避免手动计算尺寸,实现窗体缩放时自动适应。复杂布局可结合TableLayoutPanel等容器控件,通过
属性
组合
C#
Winform
中
StatusStrip(状态栏)
中
各控件实现间隔布局
其实这个很简单的,并不需要一个lable输上空格。而是调整控件的
Margin
属性
例如,下方在一个空白的
Winform
界面添加了StatusStrip,然后在Status又添加了两个lable,此时两个lable之间并没有间隔。我们想要的效果是想让这两个lable之间有一定的间隔距离。 方法:选
中
lable1,打开他的
属性
栏,找到
Margin
属性
,修改Right
属性
值(具体调成多少自己选择),之后两个lable的间隔就变大了。 调成了50,看看效果图 同理,也可以调节右边lable的
Margin
的Le
【WPF】
C#
代码动态添加控件的
Margin
属性
需求:一组按钮的数据是从服务器
中
Json数据发过来的,需要根据这个Json数据动态地添加这组按钮。 工具:使用http://www.newtonsoft.com/json来解析Json。 过程:
C#
代码
中
new了一个Button,想给它添加
Margin
属性
时会看到如下报错: 报错提示我们,想给
Margin
属性
赋值需要的是System.Windows.Thickness类型。 查看MSDN...
C#
111,129
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章