[英]How to pop up a message box when user clicks anywhere within the form window in Visual Studio?
我對使用C#的Visual Studio相當陌生。
我想知道當用戶單擊表單窗口中的任何位置時如何彈出一個消息框。
基本上,除非他們具有密碼,否則我不希望他們訪問該程序並與該程序進行交互。
現在, Form1()
代碼非常簡單:
public Form1()
{
InitializeComponent();
}
實際的界面中有一堆按鈕和設置(按鈕和設置我不希望用戶能夠進行交互,除非他們自己進行了驗證)。
單擊表單,然后按F4
鍵顯示屬性窗口,然后單擊事件按鈕,然后單擊顯示在表單.cs文件中的單擊事件。
使功能像
private void Form1_Click(object sender, EventArgs e)
{
MessageBox.Show("Click");
}
關於第一個問題。 通常,您創建第二個模型表單,該表單是透明的並且位於表單頂部。 處理透明表單的點擊事件。
關於第二個問題-您應該重新考慮設計,直到用戶輸入密碼后才可能完全不顯示敏感形式。
順便說一句,您沒有指定要使用什么技術? 它是台式機(winforms / wpf,其他)/網絡(web表格,asp mvc,其他)嗎?
推薦閱讀客戶端Windows編程。
http://msdn.microsoft.com/en-us/library/dd492132.aspx
編輯:為了將一個表單放在另一個表單之上,可以使用模型對話框。
http://msdn.microsoft.com/zh-CN/library/39wcs2dh(v=vs.110).aspx
為了創建透明表格
http://msdn.microsoft.com/zh-CN/library/czke9azk(v=vs.110).aspx
此外,它仍然取決於您的UI技術。
如果鏈接是窗體winform,其他技術可能需要其他方法。
編輯:正如另一個答案指出的那樣,您還可以綁定到原始表單click事件,但是您還必須遞歸綁定到每個子控件click事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.