运行环境Visual Studio 2022 c# cad2016
一、模态窗体调用方式:
当一个模态窗体打开时,它会阻塞主窗体的所有输入,直到关闭该模态窗体为止。例如,弹出一个对话框让用户必须完成某些操作后才能继续使用主程序。
[CommandMethod("Caidan")]
public void Caidan()
{
ShowModalLayerSelectionForm();//模态窗体
}
//模态窗体
private void ShowModalLayerSelectionForm()
{
using (var layerForm = new Form1())
{
DialogResult result = layerForm.ShowDialog(); // 使用ShowDialog()方法打开模态窗体
if (result == DialogResult.OK || result == DialogResult.Yes) // 根据需要处理结果
{
// 处理用户选择图层的操作...
}
}
}
二、非模态窗体调用方式:
非模态窗体打开时,用户可以同时与主窗体和其他非模态窗体进行交互。通常用作工具栏、辅助信息显示窗口等。
[CommandMethod("Caidan")]
pu