当前位置:编程学习 > C#/ASP.NET >>

如何在VB.Net中创建一个“非模式”窗体

--------------------编程问答-------------------- 小弟菜鸟,盼高手解答!谢谢了! --------------------编程问答-------------------- 我也不太会!!! --------------------编程问答-------------------- 也想学学!!! --------------------编程问答-------------------- 可以
模态窗体和非模态窗体只是显示方式的不同
show就是非模态窗体
showdialog就是模态窗体 --------------------编程问答-------------------- 但是我试了一下,似乎不行,而且如果在form1本身的load事件中加入me.show(),似乎load事件要被执行两次? --------------------编程问答-------------------- show之后才会执行load方法。你load又执行依次show,能不嵌套调用。已经要阿弥陀佛的感谢.net底层做了处理了。 --------------------编程问答-------------------- 这哪有行不行一说的。模态非模态的定义而已。 --------------------编程问答-------------------- Private Sub From1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  dim a as new from2
  a.show()
end sub --------------------编程问答-------------------- 那请问show方法应该放在哪里执行?当打开窗体时默认第一个执行的事件就是load吧?
引用 6 楼 wuyazhe 的回复:
show之后才会执行load方法。你load又执行依次show,能不嵌套调用。已经要阿弥陀佛的感谢.net底层做了处理了。
--------------------编程问答-------------------- Dim frm as new Form
frm.Show'这里调用
然后就会
frm_Load'执行到事件

谁声明谁调用,不要自己调用自己的Show --------------------编程问答-------------------- 如果在.NET中定义两个窗体form1和form2,那么使用show方法可以使窗体非模态,两个窗体可以自由切换。我这里是只有一个窗体form1,使form1在外部程序(其他软件)中使用,那么如何使form1相对于此外部程序是非模态的呢?也就是当在此外部程序中打开form1时,form1可以和外部程序界面自由切换。
引用 7 楼 wuyazhe 的回复:
这哪有行不行一说的。模态非模态的定义而已。
--------------------编程问答-------------------- 新建一个Windows窗体应用程序,默认就有一个窗体form1吧?如果只需要一个窗体,就不需要再重新声明了吧?
引用 10 楼 wuyazhe 的回复:
Dim frm as new Form
frm.Show'这里调用
然后就会
frm_Load'执行到事件

谁声明谁调用,不要自己调用自己的Show
--------------------编程问答--------------------
引用 12 楼 kenny648 的回复:
新建一个Windows窗体应用程序,默认就有一个窗体form1吧?如果只需要一个窗体,就不需要再重新声明了吧?

引用 10 楼 wuyazhe 的回复:
Dim frm as new Form
frm.Show'这里调用
然后就会
frm_Load'执行到事件

谁声明谁调用,不要自己调用自己的Show

说的不是一回事。你说如何调用,我就告诉你这样调用。至于你是不是程序启动就是form1和这个没有任何联系。例子是例子,是针对如何调用这句话说的。

-----------------------------

如果在.NET中定义两个窗体form1和form2,那么使用show方法可以使窗体非模态,两个窗体可以自由切换。我这里是只有一个窗体form1,使form1在外部程序(其他软件)中使用,那么如何使form1相对于此外部程序是非模态的呢?也就是当在此外部程序中打开form1时,form1可以和外部程序界面自由切换。

-----------------------------

这不是就刚回答的那样?外部程序?什么外部程序?你的form1是在某个dll里?另一个assembly去引用dll然后显示窗体?那不就是我贴的那样?


Dim frm as new Form
frm.Show'这里调用
然后就会
frm_Load'执行到事件



如果我没理解你意思。你重新描述一下。 --------------------编程问答-------------------- 还有,这段代码应该放在哪里?我写的代码都在
Public Class Form1


End Class

中,你的代码似乎不能直接放到里面?

我是刚接触。net,如果有些比较菜鸟的问题,请别见怪!
引用 10 楼 wuyazhe 的回复:
Dim frm as new Form
frm.Show'这里调用
然后就会
frm_Load'执行到事件

谁声明谁调用,不要自己调用自己的Show
--------------------编程问答-------------------- 不好意思,刚接触。net,可能有些地方描述的不清楚。

我是对一个外部程序(AutoCAD)使用VB.net进行二次开发,在net中设计对话框并编写代码,然后加载到autocad中。以后在AutoCAD中就可以直接打开该对话框进行某些操作了。

现在的问题是,我能够把对话框(即net中的窗体)加载到AutoCAD,而且也可以使用该对话框进行一些参数定义和操作,但是当我打开该对话框的时候,就不能在打开AutoCAD的其他菜单或进行其他操作了,这就像net中说的窗体是模式的情况一样,所以我想把该窗体定义为非模式的。


引用 13 楼 wuyazhe 的回复:
引用 12 楼 kenny648 的回复:
新建一个Windows窗体应用程序,默认就有一个窗体form1吧?如果只需要一个窗体,就不需要再重新声明了吧?

引用 10 楼 wuyazhe 的回复:
Dim frm as new Form
frm.Show'这里调用
然后就会
frm_Load'执行到事件

谁声明谁调用,不要自己调用自己的Show

说的不是一回事。你说如何……
--------------------编程问答-------------------- cad二次开发。你调用显示窗体的部分贴来。
cad的过程也就是启动后,执行netload 文件.dll
你编写这个文件.dll。这里面调用的方法应该是和我写的一模一样的。 --------------------编程问答-------------------- 你cad用什么开发的?lisp?vba?vb.net?
因为你反复强调你新手,新手才是最有“创造力”的。所以我无法猜出你是如何做的。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,