Я создаю приложение Notes для себя, используя RichTextBox
, и у меня возникли некоторые проблемы со шрифтом "Styling".Я связал Ctrl + I , чтобы установить выделенный текст курсивом, который работает.Но по какой-то причине, когда я это делаю, он добавляет вкладку, удаляя весь выделенный текст.Единственный случай, который я мог найти у кого-то, у кого была эта проблема, был решен добавлением e.SuppressKeyPress = true;но это тоже не работает для меня.
private void txbMain_KeyUp(object sender, KeyEventArgs e)
{
if((e.KeyCode==Keys.B && e.Modifiers == Keys.Control) || (e.KeyCode==Keys.F && e.Modifiers==(Keys.Control | Keys.Shift)))
{
FontHelper.Bold(this);
}
else if(e.KeyCode==Keys.I && e.Modifiers == Keys.Control)
{
if (txbMain.SelectionFont != null)
{
e.SuppressKeyPress = true;
System.Drawing.Font currentFont = txbMain.SelectionFont;
System.Drawing.FontStyle newFontStyle;
if (txbMain.SelectionFont.Italic == true)
{
newFontStyle = FontStyle.Regular;
}
else
{
newFontStyle = FontStyle.Italic;
}
txbMain.SelectionFont = new Font(
currentFont.FontFamily,
currentFont.Size,
newFontStyle
);
}
}
}