Я пытаюсь создать настраиваемый элемент управления, который реагирует на разрешение экрана.Как перемещать элементы управления в TableLayoutPanel в другую ячейку и восстанавливать ее обратно на C#?
Моя идея довольно проста.
Для этого я должен иметь возможность перемещать элементы управления в ячейке TableLayoutPanel.
Итак, я пытаюсь эти коды ниже.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void _btnMove_Click(object sender, EventArgs e)
{
tableLayoutPanel1.Height += 30;
tableLayoutPanel1.RowCount = 3;
tableLayoutPanel1.Controls.Add(flowLayoutPanel4, 0, 2);
tableLayoutPanel1.SetColumnSpan(flowLayoutPanel4, 2);
}
private void _btnRestore_Click(object sender, EventArgs e)
{
tableLayoutPanel1.Controls.Add(flowLayoutPanel4, 6, 0);
}
}
}
Кажется, что работа хорошая.
Это оригинальный образ TableLayoutPanel.
И когда я нажимаю на кнопку Move,
Да, TableLayoutPanel теперь имеет 3 строки и поиска и кнопки Excel находятся в 3-й строке.
Теперь я должен восстановить их на первом месте.
Здесь, как представляется, не будет работать нормально.
Я попытался отправить их в 6 столбцов, 0 позицию в строке.
Но это в другой ячейке.
Кто-нибудь знает, где его исправить?
Thanks. Это было решено. –