Voer me variable niet uit na een bepaalde tijd c#

Pagina: 1
Acties:
  • 446 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een C # -programma waarbij je niet kunt plakken op basis van deze variabele:
code:
1
2
3
4
5
6
7
8
9
                    if (text != "")
                    {
                        GetAnswer(Clipboard.GetText(TextDataFormat.UnicodeText));
                        Clipboard.Clear();
                    }
                }
            }
        }
    }


Nu wil ik dat als je iets gedurende een bepaalde periode niet hebt gekopieerd, het dan niet langer mijn variabele zal uitvoeren, zodat ik gewoon de paste-functie opnieuw zal zien. omdat de functie plakken nu grijs wordt weergegeven wanneer ik iets kopieer en ik het niet kan plakken.

Dit is mijn code
code:
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
        private void GetAnswer(string clipboardText)
        {
            //Loop through all questions and answers
            foreach (question q in questionList)
            {
                //If we have found an answer that is exactly the same show an Notification

                //Startwith zoekt naar alle vragen die matchen vanaf het begin van de zin en Endwith alle vragen die matchen vanaf het eind van de zin//
                if (q._question.StartsWith(clipboardText) || q._question.EndsWith(clipboardText))
                {
                    ShowNotification(q._question, q._answer);
                    break;
                }
            }

        protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);
            {
                const int WM_DRAWCLIPBOARD = 0x308;
                if (m.Msg == WM_DRAWCLIPBOARD)
                {
                    // Kopieert en kijkt of het overeen komt met de list
                    var text = Clipboard.GetText(TextDataFormat.UnicodeText);
                    // als je gekopieert hebt reset de clipboard
                    if (text != "")
                    {
                        GetAnswer(Clipboard.GetText(TextDataFormat.UnicodeText));
                        Clipboard.Clear();
                    }
                }
            }
        }
    }
}

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.