выберите часть предложения вместо целого предложения с буфером обмена - PullRequest
0 голосов
/ 01 октября 2018

Я хочу, чтобы моя программа вместо выбора целого предложения для возврата, чтобы часть предложения также была возможна, если скопировал это.

вот мой код:

protected override void WndProc(ref Message m)
{
    base.WndProc(ref m);

    //check if current operation is a clipboard
    if (m.Msg == WM_DRAWCLIPBOARD)
    {
        //then we use a try catch block so if 
        //anything wrong happens in Clipboard.GetText() our program wont crash
        try
        {
            //with foreach we go through all our questions
            foreach (string question in questionList)
            {
                //and we check if clapboarded text is matches with our question
                if (Clipboard.GetText() == "When a computer is being assembled, which action can be taken to help eliminate cable clutter within a computer case?")
                {
                    notifyIcon1.Icon = SystemIcons.Exclamation;
                    notifyIcon1.BalloonTipTitle = "When a computer is being assembled, which action can be taken to help eliminate cable clutter within a computer case?";
                    notifyIcon1.BalloonTipText = "Install a modular power supply.*";
                    notifyIcon2.BalloonTipIcon = ToolTipIcon.Error;
                    notifyIcon1.ShowBalloonTip(100);
                    return;
                }

thisвозникает вопрос: «Когда компьютер собирается, какие действия можно предпринять, чтобы помочь устранить загромождение кабеля в корпусе компьютера?»

Я хочу, например, если вы скопировали это: Когда компьютер собирается,Какие

Вы получаете тот же матч и такое же уведомление

Заранее спасибо

1 Ответ

0 голосов
/ 01 октября 2018

Используйте строковый метод .Contains () вместо сравнения на равенство.

if (Clipboard.GetText().Contains(yourString))
...