2012-03-26 37 views
0

Я работаю над приложением C# WinForms, которое использует некоторые элементы управления DevExpress. Я изо всех сил пытаюсь понять, почему я не могу сделать скрытый SimpleButton видимым во время выполнения, установив для его свойства Visible значение true. Я попытался дать фокус управления, обновить элемент управления, обновить форму безрезультатно. Одна вещь, которую я заметил в отладчике, заключается в том, что после утверждения btnAddJob.Visible = true свойство Visible по-прежнему является ложным. Есть идеи?Проблемы с созданием DevExpress SimpleButton Visible at Runtime

public AddPredefinedJobsForm(WorkOrder workOrder) 
     : this() 
    { 
     currentWorkOrder = workOrder; 
     // Here I am just getting the position to display the button 
     btnAddJob.Location = new Point(btnNewJob.Location.X, btnNewJob.Location.Y); 
     // Hiding the button that my hidden button will replace below 
     btnNewJob.Visible = false; 
     // Give my hidden button focus 
     btnAddJob.Focus(); 
     // Make my hidden button Visible 
     btnAddJob.Visible = true; 
     // Refresh the button 
     btnAddJob.Refresh(); 

     // Refresh the entire form 
     this.Refresh(); 

    } 

ответ

0

Если у вас есть кнопка внутри контейнера управления (как Panel), вам необходимо установить видимость контейнера для True для того, чтобы его ребенок контролирует, чтобы быть видимыми.

+0

Спасибо, я такой новичок. Это сделал трюк. Кнопка была внутри groupControl, которая объясняет поведение, которое я испытывал. – Grasshopper