我是C#中Visual Studio的新手。
我想知道当用户点击表单窗口中的任何位置时如何弹出消息框。
基本上,除非他们有密码,否则我不希望他们访问和与程序交互。
Form1()
的代码现在非常简单:
public Form1()
{
InitializeComponent();
}
实际界面有一堆按钮和设置(按钮和设置我不希望用户能够与之交互,除非他们已经验证了自己)。
答案 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,其他技术可能需要采用不同的方法。
编辑: 正如另一个答案所指出的,您还可以绑定到原始表单单击事件,但您还必须递归绑定到每个子控件单击事件。