[英]Unity2d (C#) how to detect when a player clicks anywhere on the screen?
[英]How can I count number of clicks anywhere on screen in C#?
我正在嘗試在Windows的后台運行一個C#程序,該程序將顯示“ Hello!”。 看到用戶單擊了10次鼠標后。 但不僅是在控制台窗口中,還是在屏幕上的任何地方。
以下用於點擊跟蹤的事件處理程序來自msdn.microsoft.com:
private void OnMouseDownClickCount(object sender, MouseButtonEventArgs e) {
// Checks the number of clicks.
if (e.ClickCount == 1) {
// Single Click occurred.
lblClickCount.Content = "Single Click";
}
if (e.ClickCount == 2) {
// Double Click occurred.
lblClickCount.Content = "Double Click";
}
if (e.ClickCount >= 3) {
// Triple Click occurred.
lblClickCount.Content = "Triple Click";
}
}
但是,我不確定如何實際使用它。 當我在任何地方添加此函數時, MouseButtonEventArgs
類型都是未定義的。
我需要什么“使用”語句? 我實際上如何使此代碼正常運行-是否可以從main
調用一次? 我該怎么稱呼它?
編輯 :這是一張圖片,顯示Visual Studio無法理解MouseButtonEventArgs:
我不能完全確定您要完成什么,但是..為了跟蹤用戶的點擊,我在Windows Forms應用程序中的表單上關聯了“ MouseDown”事件。 從那里,我檢查事件處理程序中的點擊計數。
using System;
using System.Windows.Forms;
namespace WindowsFormsApplicationTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent( );
this.MouseDown += Form1_MouseDown;
}
private void Form1_MouseDown( object sender, MouseEventArgs e )
{
// Count clicks
}
}
}
最初,您必須選擇表單並轉到屬性,在這里您必須轉到事件區域,並且有MouseClick事件。 單擊該鼠標單擊。 轉到窗口后面的代碼。 會自動產生點擊事件。 在該Form_MouseClick事件中,您可以計算點擊次數。
最初聲明一個變量
int count = 0;
在方法中
Private void Form_MouseClick(object sender, MouseEventArgs e)
{
count++;
//add lable which will displays the count value
label.Text=count.ToString();
}
我認為這將有助於計算表單中的點擊次數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.