C#弹出式窗口设计及窗体居屏幕中间

简介: 一、功能需求: 某个弹出的窗体可以输入密码,且居屏幕中间。 二、解决方案: 1、解决弹出窗体居中的问题 Form 有个方便的属性,StartPoint可以用来设置Form的特殊位置。
 
 
 
 
 
 
 
 
 

image

 

 

image

 

2、弹出窗体的设计

(1)窗体设计

 

image


(2)关键类代码设计


  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;

  9. namespace XXXXX
  10. {
  11.     public partial class CheckPasswd : Form
  12.     {
  13.         public int SecFresh; // 一个公有成员,记录密码数值

  14.         public CheckPasswd()
  15.         {
  16.             InitializeComponent();
  17.         }

  18.         private void button1_Click(object sender, EventArgs e)
  19.         {
  20.             try
  21.             {
  22.                 if (this.maskedTextBox1.Text != "")
  23.                 {
  24.                     SecFresh = Convert.ToInt32(this.maskedTextBox1.Text.Trim());
  25.                     this.DialogResult = DialogResult.OK;
  26.                 }
  27.             }
  28.             catch { }
  29.         }

  30.         private void button2_Click(object sender, EventArgs e)
  31.         {
  32.             this.Close();
  33.         }
  34.     }
  35. }


(3)第三方调用时关键代码


  1. CheckPasswd frmset = new CheckPasswd();
  2. if (frmset.ShowDialog(this) == DialogResult.OK)
  3. {
  4.     if (Convert.ToString(frmset.SecFresh) == "123456")
  5.     {

  6.     }
  7.     else
  8.     {
  9.         MessageBox.Show("Password is incorrect.");
  10.         return;
  11.     }
  12. }
  13. else
  14.     return;

相关文章
|
5月前
|
Web App开发 数据采集 C#
解决Firefox代理身份验证弹出窗口问题:C#和Selenium实战指南
本文是一份实战指南,主要介绍了在使用Selenium和C#进行网页抓取时,如何设置代理服务器的身份验证以避免自动化流程中断。文章首先列出了所需的开发环境和工具,然后通过C#代码示例详细展示了如何在Firefox浏览器中设置代理IP、端口、用户名、密码以及UserAgent和Cookies。代码中包含了自动处理代理身份验证弹出窗口的配置,以及如何添加Cookies的方法。最后,文章强调了结合C#和Selenium可以提高网页抓取任务的稳定性和效率。
解决Firefox代理身份验证弹出窗口问题:C#和Selenium实战指南
|
7月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
|
关系型数据库 MySQL C#
C# winform 一个窗体需要调用自定义用户控件的控件名称
给用户控件ucQRCode增加属性: //二维码图片 private PictureBox _pictureBoxFSHLQrCode; public PictureBox PictureBoxFSHLQrCode {   get { return _pictureBoxFSHLQrCode; }   set { this.pictureBoxFSHLQrCode = value; } } 在Form1窗体直接调用即可: ucQRCode uQRCode=new ucQRCode(); ucQRCode.PictureBoxFSHLQrCode.属性= 要复制或传给用户控件上的控件的值
72 0
|
2月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
121 0
|
5月前
|
数据采集 Web App开发 JavaScript
快速参考:用C# Selenium实现浏览器窗口缩放的步骤
在C#结合Selenium的网络爬虫应用中,掌握浏览器窗口缩放、代理IP、cookie与user-agent设置至关重要。本文详述了如何配置代理(如亿牛云加强版),自定义用户代理,启动ChromeDriver,并访问目标网站如抖音。通过执行JavaScript代码实现页面缩放至75%,并添加cookie增强匿名性。此策略有效规避反爬机制,提升数据抓取的准确度与范围。代码示例展示了整个流程,确保爬虫操作的灵活性与高效性。
123 3
|
5月前
|
开发框架 数据可视化 C#
|
7月前
|
C#
C#如何实现窗体最小化到托盘
C#如何实现窗体最小化到托盘
91 0
|
7月前
|
设计模式 C#
36.c#:如何设置MDL窗口
36.c#:如何设置MDL窗口
56 1
|
7月前
|
C# 开发者
35.c#:winform窗口
35.c#:winform窗口
49 1
|
C# 开发者
推荐一款C#开源的操作简单、免费的屏幕录制和GIF动画制作神器
推荐一款C#开源的操作简单、免费的屏幕录制和GIF动画制作神器
100 0