aby zapezpecim, aby sa mi form refreshol??? Konkretne mi ide o pole TextBoxov, nic ako
this.Refresh();
or
TextBox.Refresh();
nefunguje, diky moc.
To liborb : neviem, ale nefunguje to, skusal som to na pokusnom s Label, ktory dynamicky vytvorim, ale nic sa nestane. tu je kod:
namespace skus_label
{
public partial class Form1 : Form
{
private int F;
private Label label3;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label3 = new Label();
label3.AutoSize = true;
label3.Location = new System.Drawing.Point(400, 100+F);
label3.Name = "label2";
label3.Size = new System.Drawing.Size(35, 13);
label3.TabIndex = 1;
label3.Text = "labeooooooooooooo";
Controls.Add(label3);
}
private void button1_Click(object sender, EventArgs e)
{
F = 200;
label3.Invalidate();
}
}
}
Měníš pouze hodnotu v proměnné F. To nijak neovlivní polohu toho labelu, tj. je potřeba tomu labelu dát vědět, že má změnit pozici např.:
private void button1_Click(object sender, EventArgs e)
{
F = 200;
label3.Location = new System.Drawing.Point(400, 100+F);
label3.Invalidate();
}
Invalidate způsobí překreslení. Jsou případy, kdy se změní obsah ovládacího prvku a překreslení se samo nevyvolá (nebo je spíše výhodné volat ho až na konci všech změn apod.). Nevím, jestli je to tento případ, to můžeš zkusit.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku