繁体   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