请问如何在调用一个命令后显示一个Windows窗体
请教各位,最近将AutoCAD 2012 .NET Developer's Guide看了一遍,未发现有运用Windows控件的实例,而这在VBA中很容易实现。例如我想实现一个类似阵列命令的过程:即AutoCAD启动时窗体是隐藏的(或没有生成),用户输入某个命令后,显示(或生成)一个标准的Windows窗体,让用户通过Windows窗体对一件控件进行操作(如:输入数据到文本框,勾选复选框,点击按钮,等)后,将这些控件的属性传递给键入命令作为参数以进行下一步操作。请问此目标该如何实现?多谢。
先加入一个Windows Form,然后再你需要的时候调用
Form.Shw();
本帖最后由 syeanwoo 于 2011-10-21 19:49 编辑
杜斌 发表于 2011-10-21 18:21 static/image/common/back.gif
先加入一个Windows Form,然后再你需要的时候调用
Form.Shw();
我先建立了一个Class,再插入了一个Windows Form类的Form1,里面编写了调用窗体的命令ShowForm(),里面用了Form1.Show(),但是提示错误:System.Windows.Forms.Control.Show()缺乏引用,需要添加。可是我已经添加了using System.Windows.Forms.不知何故。using System.Windows.Forms;
......
public void ShowFormMain()
{
MyFirstProject.frmMain.Show();
}Error 1 An object reference is required for the non-static field, method, or property 'System.Windows.Forms.Control.Show()'
要创建winform的实例,
frmMain frm=new frmMain();
frm.Show(); sailorcwx 发表于 2011-10-21 19:55 static/image/common/back.gif
要创建winform的实例,
frmMain frm=new frmMain();
frm.Show();
非常感谢,其实在使用frmMain.Show()时编译器已经提醒我frmMain是一个Type,我当时就没细想,还认为frmMain还是一个Instance呢!看来我对C#完全面向对象理解得不够透彻啊!再次感谢sailorcwx! 2012创建一个窗体就这么麻烦?看来世界末日为时不远了. VBALISPER 发表于 2011-10-21 22:53 static/image/common/back.gif
2012创建一个窗体就这么麻烦?看来世界末日为时不远了.
非也!我刚开始也觉得这很麻烦,后来想想其实这种麻烦给我们提供了更大的灵活性。
页:
[1]