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();
}
}
}
}
}
} |