2014-12-19 3 views
0

Это мой код, где я пытаюсь изменить цвет текста после нажатия кнопки, но бездельники происходитИзменение цвета текста после нажатия кнопки на C# ..?

Моя функция цвет неоднозначен, потому что я использую itextsharp и system.drawing библиотека ...

Я попытался с помощью ниже код..Хотя его не дает ошибки, но цвет текста не меняется. Я попытался использовать clickedbutton. Forecolor функция как хорошо, но она по-прежнему остается такой же .. обе функции не работают

btn.ForeColor = System.Drawing.Color.Red; 

clickedbutton.Forecolor= System.Drawing.Color.Red; 

Я хочу изменить цвет текста настоящее время под

ClickedButton.Text="Input Processing" 

Все входы будут высоко оценены. я знаю его очень глупый вопрос, но я запутался :(

Мой код

private void btn_Preprocess_Click(object sender, EventArgs e) 
{ 
    Button clickedButton = (Button)sender; 
    clickedButton.Text = "Input Processing..."; 
    btn_Preprocess.ForeColor = System.Drawing.Color.Red; 
    clickedButton.Enabled = false; 

    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
     SourcePath = folderBrowserDialog1.SelectedPath; 
    string searchPattern = "*.*"; 
    DirectoryInfo di = new DirectoryInfo(SourcePath); 

    GetFiles1(di, searchPattern); 

    MessageBox.Show("Process Complete"); 
} 
+0

Я не понял. Вы хотите изменить кнопку с текстом «Обработка ввода», который щелкнул кнопкой мыши, но ваш код изменил цвет btn_Preprocess ... – LPs

+0

Вы уверены, что это asp.net, а не WinForms? – t3chb0t

+0

Это WinForm из-за того, что в WPF находится Foreground свойство вместо ForeColor – LPs

ответ

0

Отключенная кнопка будет использовать другой цвет, чем тот, который установлен на ForeColor. Если вы не пытаетесь отключить кнопку, нажмите кнопкуButton.ForeColor = System.Drawing.Color.Red.

+0

Я попробовал его, но ничего не работает .... это причина, по которой я должен был задать этот вопрос ... –

0

Это потому, что вы пытаетесь изменить приоритет отключенной кнопки. Вы можете использовать событие EnabledChanged, чтобы установить приоритет отключенной кнопки.

private void Button1_EnabledChanged(object sender, System.EventArgs e) 
    { 
     Button1.ForeColor = Button1.enabled == false ? System.Drawing.Color.Red :System.Drawing.Color.Black; 

    } 
+0

если я удаляю функцию clicked.button = true ... цвет текста не меняется ... и его не давая ny ошибки .... –

+0

Я попробовал ваше предложение, но его не получилось –

+0

Я нашел аналогичные вопрос и проверил ответ. Оно работает. http://stackoverflow.com/a/18717410/2736255 – Ashish

Смежные вопросы