簡體   English   中英

當用戶單擊Visual Studio表單窗口內的任何位置時,如何彈出消息框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM