本文介绍了更改行/列跨度编程(TableLayoutPanel中)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个TableLayoutPanel。 2×2 - 2列2行

I have a tablelayoutpanel. 2x2 - 2 columns 2 rows.

例如,我在一个1行,第二栏增加了一个按钮的按钮1 的。的按钮1 的有一个码头属性设置为填充。 VS设计师允许设置的按钮1

For example, I added a button button1 in a 1 row, second column. button1 has a dock property set to Fill. VS Designer allows to set column/row span properties of button1.

我想可用性改变行跨度财产的按钮1 编程,所以它可以填充全部第二列(1行和第二行)和可用性设置了回去。

I want an availability to change row span property of button1 programatically, so it can fill all second column(1 row and second row) and availability to set it back.

如何?

推荐答案

这个代码是什么?

private void button1_Click(object sender, EventArgs e)
{
    var control = sender as Control;

    if(control == null)
        return;

    if (1 == tableLayoutPanel1.GetRowSpan(control))
    {
        tableLayoutPanel1.SetRowSpan(control, 2);
    }
    else
    {
        tableLayoutPanel1.SetRowSpan(control, 1);
    }
}

这篇关于更改行/列跨度编程(TableLayoutPanel中)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 18:19