Почему я не могу открыть диалог шрифтов снова? - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть диалоговое окно со шрифтом и цветовое окно, но когда я использую его один раз, я не могу использовать его снова.

Можете ли вы объяснить, почему и подскажите, как это исправить?Спасибо

Мой код:

private void button1_Click(object sender, EventArgs e)
    {
        if (fontDialog1.ShowDialog() == DialogResult.OK)
        {
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                Color color = colorDialog1.Color;
                Brush brush = new SolidBrush(color);
                Convert_to_image(textBox1.Text, fontDialog1.Font, brush);
            }
        }
    }

1 Ответ

0 голосов
/ 14 декабря 2018

Попробуйте это:

private void button1_Click(object sender, EventArgs e)
    {
        fontDialog1 = new FontDialog();

        if (fontDialog1.ShowDialog() == DialogResult.OK)
        {
           //[..]
        }
    }

и для захвата цвета шрифта вы также можете попробовать это:

private void button1_Click(object sender, EventArgs e)
{
    fontDialog1 = new FontDialog() {ShowColor = true};

    if(fontDialog1.ShowDialog() == DialogResult.OK)
    {
        //[..]
    }
}
...