c# - 按按钮显示表单
问题描述
我想用一个 Windows Forms 表单制作一个管理应用程序,我想显示一个登录表单,当单击登录按钮时,应该出现第二个表单。
我试过这个:
MainProgramm.BringToFrot();
我怎样才能做到这一点?
解决方案
钩OnLoad()
入主窗体的方法,并通过该方法模态地将控制权转移到登录窗体.ShowDialog()
。
例如:
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
var dlg = new LoginForm();
dlg.UserID = Environment.UserName;
if (dlg.ShowDialog() != DialogResult.OK)
{
this.Close();
}
var id = dlg.UserID;
toolStripStatusLabel1.Text = $"Login: {id}";
}
}
推荐阅读
- javascript - 来自流的 SoundCloud 播放器无法获得持续时间
- java - 我的 Java 代码下载了一个文件,但它的大小错误
- python - 动态填充的 Django 字段不显示选项
- java - 在 SQLite 中读取不同类型的数据
- html - 如何在边框底部重复添加图像,其中两个图像之间应有空格
- python - pyspark RDD countByKey() 如何计算?
- node.js - 识别 NodeJS 代码中的内存泄漏问题
- php - 来自进程的字符编码文本缓冲区的问题
- typescript - Deno 如何在不以“watch”模式运行 TypeScript 编译器的情况下快速启动
- java - 从 TreeMap 克隆对象中删除元素不会从 java 中的主 treemap 对象中删除