okno dialogowe

0

Witam
Nie mogę sobie poradzić z oknem dialogowym fontDialog. Oprogramowuję go takim kodem:
private void button2_Click(object sender, EventArgs e)
{

        fontDialog1.ShowDialog();

        textBox1.Font.Name = fontDialog1.Font.Name;
        textBox1.Font.Size = fontDialog1.Font.Size;
        textBox1.Font.Bold = fontDialog1.Font.Bold;
        textBox1.Font.Italic = fontDialog1.Font.Italic;
        textBox1.Font.Underline = fontDialog1.Font.Underline;
        textBox1.Font.Strikeout = fontDialog1.Font.Strikeout;
        textBox1.ForeColor = fontDialog1.Color;

    }

i uzyskuję podkreślenie wszystkich pozycji przed znakiem równości. Nie mogę dojść przyczyny popełnianego przeze mnie błędu. Jeżeli ktoś wyprowadziłby mnie z tego błędu, byłbym mocno wdzięczny.
Pozdrawiam

0

A co pisze kompilator podkreslajac blad? Chodzi o pierwszy znak rownosci? Prawdopodobnie nie istnieje u Ciebie nic takiego jak fontDialog1

0

Kompilator wypunktował mi takie błędy:
Error 1 Property or indexer 'System.Drawing.Font.Size' cannot be assigned to -- it is read only
Error 2 Cannot implicitly convert type 'string' to 'float'
Error 3 Property or indexer 'System.Drawing.Font.Size' cannot be assigned to -- it is read only
Error 4 Property or indexer 'System.Drawing.Font.Bold' cannot be assigned to -- it is read only
Error 5 Property or indexer 'System.Drawing.Font.Italic' cannot be assigned to -- it is read only
Error 6 Property or indexer 'System.Drawing.Font.Underline' cannot be assigned to -- it is read only
Error 7 Property or indexer 'System.Drawing.Font.Strikeout' cannot be assigned to -- it is read only

0

jeśli chcesz zmienić czemuś font to musisz stworzyć nowy i przypisać go do starego - nie da się zmieniać poszczególnych jego właściwości

0

Możesz spróbować zrobić coś takiego. Ja to zrobiłem tylko na RichTextBoxie :

private void button1_Click(object sender, EventArgs e)
        {
            FontDialog zm = new FontDialog();
            zm.ShowColor = true;
            if (zm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
               richTextBox1.SelectionFont = zm.Font;
                richTextBox1.SelectionColor = zm.Color;
            }

        }
0

Dzięki Wam za pomoc. Istotnie dla textBoxa to nie działa lecz dla richTextBoxa mogłem z powodzeniem to stosować.
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1