C#winform窗体控件之tabControl和flowLayoutPanel

C#winform窗体控件之tabControl和flowLayoutPanel

之前在做winform窗体时用到了两个控件tabControl和flowLayoutPanel,并总结了一点内容如下:
在这里插入图片描述这是我做出来的tabControl控件,看上去有些难看,字体没有居中,且选项卡都靠左,那如何让字体剧中呢?我总结了两个方法:
第一种方法是:右击控件选择属性,找到Padding,修改其中的X会改变选项卡标题的长度(如图一所示),修改Y会改变选型卡标题的高度(如图二所示)。但此时字体还没有居中,这时可以挨个右击每个选项卡选择属性,找到Text,在你所输入的文本面前敲空格键,调整剧中即可,这个方法相对来说比较麻烦。
图一(X值改成25后)

图二(Y值改成15后)

在这里插入图片描述
第二种方法:右击控件选择属性,找到SizeMode,选择Fixed即可更改选项卡宽度以及字体居中。这种方法相对第一种方法较为方便,也可两种方法结合起来使用。
总之,达到想要的效果即可
在这里插入图片描述
注意:要右击的是此控件,而不是每个选项卡,鼠标要点对位置右击。

那我在tabControl控件的选项卡中添加了许多的Button按钮,然后让他们有序拍列。当我运行显示时,是正常的,而当我窗口最大化就出现了下图的情况。
在这里插入图片描述
那如何让这些按钮在窗口最大化后能有序拍列呢?这是就用到了flowLayoutPanel容器。
当我在每个选项卡中添加flowLayoutPanel后,让其Dock,然后把按钮挨个添加到flowLayoutPanel中让其有序拍列,再运行,窗口最大化就可以实现如下图所示的效果了。
在这里插入图片描述这里我特意去查了一下flowLayoutPanel这个控件,他属于一个容器,里面可以再添加控件,添加进入的控件沿着水平或垂直流方向排列, 其可从一行换到下一行,或者从一列换到下一列。 或者,还可以对它的内容进行剪裁,而不是进行换行。

猜你喜欢

转载自blog.csdn.net/Kevin_Sun777/article/details/107965407
今日推荐