Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 04.09.2016
Сообщений: 4
1

Ошибка ''RichTextBox" не содержит определения для "SelectionFont"

01.03.2018, 10:15. Показов 3411. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно, чтобы в этом редакторе можно было сделать жирным, курсивным и подчеркнутым, а так же менять цвет.
Застряла на жирном шрифте. Выдает ошибку ''RichTextBox" не содержит определения для "SelectionFont" и не удалось найти метод расширения "SelectionFont", принимающий тип "RichTextBox" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
using System.Drawing;
using System.Windows.Forms;
 
namespace laba9
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
 
        }
 
        private void Button1_Click(object sender, RoutedEventArgs e) //открытие файла
        {
            System.Windows.Forms.OpenFileDialog openFile = new System.Windows.Forms.OpenFileDialog();
            openFile.InitialDirectory = @"C:\Tanya\";
            openFile.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
            //string content = "";
            openFile.ShowDialog();
            if (openFile.FileName.Length > 0)
            {
                TextRange tr = new TextRange(RichTextBox1.Document.ContentStart, RichTextBox1.Document.ContentEnd);
                using  (FileStream fs = File.Open(openFile.FileName, FileMode.Open))
                {
                    if (System.IO.Path.GetExtension(openFile.FileName).ToLower() == ".rtf")
                        tr.Load(fs, System.Windows.DataFormats.Rtf);
                    else if (System.IO.Path.GetExtension(openFile.FileName).ToLower() == ".txt")
                        tr.Load(fs, System.Windows.DataFormats.Text);
                    else
                        tr.Load(fs, System.Windows.DataFormats.Xaml);
                }
            }
        }
 
        private void Button2_Click(object sender, RoutedEventArgs e) //сохранение файла
        {
            System.Windows.Forms.SaveFileDialog saveFile = new System.Windows.Forms.SaveFileDialog();
            saveFile.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
            saveFile.ShowDialog();
            TextRange tr = new TextRange(RichTextBox1.Document.ContentStart, RichTextBox1.Document.ContentEnd);
            using (FileStream fs = File.Create(saveFile.FileName))
            {
                if (System.IO.Path.GetExtension(saveFile.FileName).ToLower() == ".rtf")
                    tr.Save(fs, System.Windows.DataFormats.Rtf);
                else if (System.IO.Path.GetExtension(saveFile.FileName).ToLower() == ".txt")
                    tr.Save(fs, System.Windows.DataFormats.Text);
                else
                    tr.Save(fs, System.Windows.DataFormats.Xaml);
            }
 
        }
 
        private void button3_Click(object sender, RoutedEventArgs e) //создание нового файла
        {
            RichTextBox1.Document.Blocks.Clear();
        }
        private void button4_Click(object sender, RoutedEventArgs e) //жирный шрифт
        {
            System.Drawing.Font curFont;
            System.Drawing.FontStyle newFont;
 
            curFont = RichTextBox1.SelectionFont;  //ошибка тут
            if (RichTextBox1.SelectiontFont.Bold)    //тут
            {
                newFont = System.Drawing.FontStyle.Regular;
            }
            else
            {
                newFont = System.Drawing.FontStyle.Bold;
            }
            RichTextBox1.SelectionFont = new Font(curFont.FontFamily, curFont.Size, newFont); //и вот тут тоже ошибка
        }
    }
}
Ошибки везде одинаковые,никак не могу понять, в чем дело.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2018, 10:15
Ответы с готовыми решениями:

Combobox.SelectedItem = richTextBox.SelectionFont.Size как реализовать
Добрый день. На форме лежит comboBox, заполненный значениями размера шрифта. Нужно реализовать...

Ошибка в коде - object не содержит определения для where
Добрый вечер, делаю один проект и внезапно меня настигла такая проблема. (скриншот прикрепил) Я...

Ошибка CS1061 'Animator' не содержит определения для 'setTrigger'
Помогите пожалуйста, это мой первый код(C#) как и игра, можете исправить чтобы было все правильно и...

"System.Windows.Forms.RichTextBox" не содержит определения для "Items"
&quot;System.Windows.Forms.RichTextBox&quot; не содержит определения для &quot;Items&quot; и не был найден метод...

1
Эксперт .NET
1838 / 1346 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
01.03.2018, 11:21 2
Цитата Сообщение от _Tanya Посмотреть сообщение
Ошибки везде одинаковые,никак не могу понять, в чем дело
Дело очень простое: RichTextBox в WPF не имеет свойства SelectionFont.
Цитата Сообщение от _Tanya Посмотреть сообщение
Нужно, чтобы в этом редакторе можно было сделать жирным, курсивным и подчеркнутым, а так же менять цвет
Я думаю, что можно взять готовое решение из интернета
1
01.03.2018, 11:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2018, 11:21
Помогаю со студенческими работами здесь

Ошибка CS1061: «DialogueAnimator» не содержит определения для «SetBool», и не удалось найти доступный метод расширения
using System.Collections; using System.Collections.Generic; using UnityEngine; public class...

Ошибка CS1061 TableAdapter не содержит определения для "Update"
if (textBox2.Text != &quot;&quot; &amp;&amp; textBox3.Text != &quot;&quot; &amp;&amp; textBox4.Text != &quot;&quot; &amp;&amp; textBox5.Text != &quot;&quot;...

Ошибка CS1061 "Диапазон" не содержит определения для позиции
Ошибка CS1061 &quot;DomainUpDown&quot; не содержит определения для &quot;Position&quot;, и не удалось найти доступный...

Ошибка "string не содержит определения для Parse"
public void ReadFromFile() { string readPath = @&quot;C:\Temp\db.txt&quot;; ...

Ошибка "Rectangle не содержит определения для Draw"
Ошибка 1 &quot;System.Drawing.Rectangle&quot; не содержит определения для &quot;Draw&quot; и не был найден метод...

Цикл foreach и ошибка "тип не содержит открытого определения для GetEnumerator"
Имеется список, элементом которого является объект с двумя полями. для доступа к полям класса...

Ошибка UnityEngine.GameObject[] не содержит определения для Length и метода расширения типа Length
Выдаёт вот эту ошибку: UnityEngine.GameObject' does not contain a definition for `Lenght' and no...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru