Копирование режима переноса слов в Блокноте - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь создать копию Microsoft Notepad и в настоящее время застрял на работе переноса Word и строки состояния. Что обычно происходит в Блокноте, когда перенос слов включен, он также переключает видимость строки состояния в зависимости от состояния параметра « Строка состояния » в меню Просмотр .

Для переключения строки состояния я использую следующий код:

private void btnToggleStatusBar_Click(object sender, EventArgs e)
{
    npExtStatusBar.Visible = !npExtStatusBar.Visible;
    btnToggleStatusBar.Checked = npExtStatusBar.Visible;
    FileStruct.StatusStripState = npExtStatusBar.Visible ? true : false;
}

Кроме того, ниже приведен фрагмент события щелчка переноса слов:

private void btnWordWrap_Click(object sender, EventArgs e)
{
    TypeArea.WordWrap = !TypeArea.WordWrap;
    btnWordWrap.Checked = TypeArea.WordWrap;
}

Я использую логическое значение StatusStripState как флаг для WordWrap, чтобы узнать о предыдущем состоянии строки состояния, но не может заставить его работать как Блокнот Microsoft.

Изменить : он должен вести себя так, как если бы строка состояния отмечена из параметра просмотра параметр переноса слов сделает строку состояния снова видимой, когда перенос слов отключен. в противном случае он не касается штрих-кода состояния.

Изменить : Хорошо, так что мне удалось добиться желаемых результатов, но теперь есть небольшая проблема, что если строка состояния не включен из просмотра, перенос слов не отключает параметр строки состояния.

Ниже приведен код, который я написал:

private void btnWordWrap_Click(object sender, EventArgs e)
{
    TypeArea.WordWrap = !TypeArea.WordWrap;
    btnWordWrap.Checked = TypeArea.WordWrap;
    if (npExtStatusBar.Visible == true)
    {
        npExtStatusBar.Visible = false;
        //btnToggleStatusBar.Checked = false;
        btnToggleStatusBar.Enabled = false;
    }
    else
    {
        if (FileStruct.StatusStripState == true)
        {
            btnToggleStatusBar.Enabled = true;
            npExtStatusBar.Visible = true;
        }
        else
        {
            btnToggleStatusBar.Enabled = true;
        }                
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...