当用户在Visual Studio中单击表单窗口中的任何位置时,如何弹出消息框?

时间:2014-08-20 05:27:39

标签: c# windows visual-studio-2013 messagebox

我是C#中Visual Studio的新手。

我想知道当用户点击表单窗口中的任何位置时如何弹出消息框。

基本上,除非他们有密码,否则我不希望他们访问和与程序交互。

Form1()的代码现在非常简单:

public Form1()
{
    InitializeComponent();
}

实际界面有一堆按钮和设置(按钮和设置我不希望用户能够与之交互,除非他们已经验证了自己)。

2 个答案:

答案 0 :(得分:1)

单击表单并按显示属性窗口的F4键,然后单击事件按钮,单击单击事件以.cs文件格式显示。

使功能像

private void Form1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Click");
        }

答案 1 :(得分:1)

关于第一个问题。 您通常会创建第二个模型表单,它是透明的,位于表单的顶部。 处理透明表单的单击事件。

关于第二个问题 - 您应该重新考虑您的设计,可能根本不显示敏感表格,直到用户输入密码。

顺便说一下,你没有说明你使用什么技术? 它是桌面(winforms / wpf,其他)/ web(网络表单,asp mvc,其他)?

建议阅读客户端Windows编程。

http://msdn.microsoft.com/en-us/library/dd492132.aspx

编辑: 为了将表单放在另一个表单的顶部,您可以使用模型对话框。

http://msdn.microsoft.com/en-us/library/39wcs2dh(v=vs.110).aspx

为了创建透明的表单

http://msdn.microsoft.com/en-us/library/czke9azk(v=vs.110).aspx

此外,它仍然取决于您的UI技术。

如果链接形式为winforms,其他技术可能需要采用不同的方法。

编辑: 正如另一个答案所指出的,您还可以绑定到原始表单单击事件,但您还必须递归绑定到每个子控件单击事件。

相关问题