Hallo
ich hab eine ListView ohne elemente und mochte ein MouseClick performen.
Problem ist nur, das eine ListView ohne elemente kein MouseClick performt.
hat jemand eine bessere Lösung als meine?
ich hab eine ListView ohne elemente und mochte ein MouseClick performen.
Problem ist nur, das eine ListView ohne elemente kein MouseClick performt.
hat jemand eine bessere Lösung als meine?
C#-Quellcode
- private int _rightMouseTriggerCount; // wie oft geklick wurde in der messung
- private Task<int> _rightMouseClickTask;
- private async void listView1_MouseDownAsync(object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Right)
- {
- if (_rightMouseClickTask == null) // läuft erkennung?
- {
- _rightMouseTriggerCount = 1; // einzel "klick"
- _rightMouseClickTask = _rightMouseClickTaskAsync();
- int result = await _rightMouseClickTask;
- if(result == 2)
- {
- } else
- {
- listView1_MouseClick(sender, e);
- }
- _rightMouseClickTask = null;
- Console.WriteLine(result);
- } else // erkennung läuft
- {
- _rightMouseTriggerCount += 1; // erkannter neuer "klick"
- }
- }
- }
- private async Task<int> _rightMouseClickTaskAsync()
- {
- await Task.Delay(330); // die messung
- return _rightMouseTriggerCount > 1
- ? 2
- : 1;
- }