سؤال

وبعد تحرير التسمية عقدة في شجرة وأنا أحاول أن اللجوء العقد لوضع العنصر المحدث في المكان المناسب. أفعل ذلك من خلال الدعوة .Sort في AfterLabelEdit معالج الحدث الذي يسبب حلقة لا نهائية.

وكيف يمكنني اللجوء العقد في تريفيف بعد أن تم تغيير تسمية؟

هل كانت مفيدة؟

المحلول

واستخدام BeginInvoke:

    delegate void sort();

    private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
    {
        treeView1.BeginInvoke(new sort(treeView1.Sort));
    }

نصائح أخرى

واستخدام BeginInvoke مع مندوب MethodInvoker بدلا من إعلان المندوب الخاص بك.

private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
    treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort));
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top