我在使用Metro Framework的C#Windows窗体应用程序中遇到了一个奇怪的布局问题。
在tabControl中有一个停靠的DataGridView。在左上角出现灰色条带。
当我点击它时它会消失。
有谁知道如何删除它?
答案 0 :(得分:1)
在将DataGridView添加到标签页后,您必须将DataGridView调到前面,调用BringToFront()
方法。无需使用Dock
属性。这为我修好了。
答案 1 :(得分:0)
我也遇到了同样的问题。我找到了这个解决方案。 我已经设置了datagridview dock属性来填充tabpage。 然后我将dock属性设置为left而不是fill,并将datagridview大小设置为1000,1000。(尽管它默认设置高度) 问题解决了。 我想这个灰色衬里出现是因为尺码问题。也没有出现在每个标签页面......奇怪......但最后我得到了解决方案。
答案 2 :(得分:0)
我知道已经很晚了,但是我遇到了同样的问题,发现将Tabpage的Padding属性设置为3; 3; 3; 3解决了此问题。
答案 3 :(得分:0)
将Tabpage填充更改为3、3、3、3 然后调用DataGrideView1.BringToFront();在表格加载时对我有用。
答案 4 :(得分:0)
如果您要询问灰色区域的大小/布局问题,可以通过将all
属性设置为append
并将def is_banned(user, ban_group):
# use `any` to see if the user matches any of the ban patterns.
return any(check_id(user, ban) for ban in ban_group)
def all_banned(part, ban_group):
# use `all` to see if all of the users matched a ban pattern.
return all(is_banned(user, ban_group) for user in part)
def solution(user_group, ban_group):
# apply the `all_banned` logic to each combination of users of the
# specified size.
return [
part for part in combinations(user_group, len(ban_group))
if all_banned(part, ban_group)
]
属性设置为VerticalScrollBarsize
来解决。