J'ai un projet C# .NET 3.0 qui utilise un TableLayoutPanel contenant plusieurs lignes de contrôles. Si je fais défiler vers le bas de sorte que l'élément supérieur n'est plus visible, puis supprimez un contrôle dans une colonne et remplacez-le par un nouveau contrôle, le TableLayoutPanel défile vers le haut.Arrêt d'un tablelayoutpanel à partir du défilement
/// the panel in question
private System.Windows.Forms.TableLayoutPanel impl_;
/// The user has clicked a linklabel in the panel. replace it with an edit-box
private void OnClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
LinkLabel link_label = sender as LinkLabel;
TextBox new_edit = new TextBox();
// setup the new textbox...
TableLayoutPanelCellPosition pos = impl_.GetCellPosition(link_label);
impl_.Controls.Remove(link_label);
impl_.Controls.Add(new_edit, pos.Column, pos.Row);
new_edit.Focus();
}
Que dois-je faire pour empêcher la position de défilement de changer?