Как сделать больше объектов нулевыми
У меня есть 3 кнопки. Каждый раз, когда я нажимаю на любую из них, форма мерцает и застывает. Чем больше раз я нажимаю на кнопки, тем дольше длится Замороженное время. Я поискал в интернете и нашел, что контролирует.Clear(); - это очистка от массива элементов управления, но не от памяти. Я попытался очистить память, но понял, что понятия не имею, как это сделать. Я попробовал это сделать и получил 2 ошибки для 2 версий цикла.
private void button01_Click(object sender, EventArgs e) { Controls.Clear(); InitializeButtons(); // ClearALLControls(); } private void button02_Click(object sender, EventArgs e) { Controls.Clear(); InitializeButtons(); } private void button03_Click(object sender, EventArgs e) { Controls.Clear(); InitializeButtons(); } void ClearALLControls() //this method not working - got 2 errors { foreach (Control item in this.Controls) { item = null; //error@ [item] //Cannot assign to 'item' because it is a 'foreach iteration variable' } //so... it's a foreach problem? i try it with for loop then for (int i = 0; i < Controls.Count; i++) { Controls[i] = null; //error@ [Controls[i]] //System.Windows.Forms.Control.ControlCollection.this[int]' cannot be assigned to -- it is read only } }
Что я уже пробовал:
......................................