Ik heb een C # -programma waarbij je niet kunt plakken op basis van deze variabele:
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
| 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(); } } } } } } |