我在用vb.net写b/s程序时,如何在执行程序中间弹出一个窗口,提示用户输入一些信息后返回到该程序中继续执行?急!!!

时间:2022-08-24 13:55:57
我在用vb.net写b/s程序时,如何在执行程序中间弹出一个窗口,提示用户输入一些信息后返回到该程序中继续执行?急!!!

16 个解决方案

#1


弹出个输入的东西没问题window.prompt,但是想着输入后程序技术执行难度就大了,服务器端代码的先执行!

#2


定义你要弹出的窗口
然后
a.showDialog()

#3


WEB的我不会。
WinForm可以这样吧:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Console.WriteLine("请输入数字")
        Dim s As String = Microsoft.VisualBasic.InputBox("请输入。。。。", )
        Console.WriteLine("输入了{0}", s)
    End Sub

#4


哈。我想简单了。
这个Box是不是弹出到Server上了,不在客户端?

#5


可以考虑用双线程来执行
 ThreadA.Start() '线程A启动
 ThreadB.Start() ' 线程B启动
 ThreadA.Join()‘等待线程A结束后继续执行

#6


将这个过程分解开就行了。

#7


Response.Write("<script>prompt('请设定查询条件!');</script>") 
用这个试试!

#8


Button BT;
for(i=0;i<10;i++)
{
BT=new Button();
BT.ID="Btn_"+i;
BT.Text="按钮"+i;
BT.Attributes.Add("onclick","window.confirm('你确定要发货!');");
BT.Click+=new System.EventHandler(this.btn_Click);
Panel1.Controls.Add(BT);
}希望这个对你有帮助
private void btn_Click(object sender, System.EventArgs e)
{
Response.Redirect("webform2.aspx");
}

#9


异步调用:
使用线程启动对话框。
new thread(address of showdlg)
在对话框输入后点击ok按钮的时候,
raiseEvent给主线程。

#10


http://community.csdn.net/Expert/topic/3956/3956352.xml?temp=.4235498
大家来帮我看看问题啊,我做不完,今天不好回家了

#11


如果是双线程,还能够有那种顺序性?如何用输入的值呢?

#12


Me.TextBox1.Text = InputBox("This is InputBox", "请输入")

在窗体里放一TextBox和一按钮,把上面程序放在按钮事件试试

#13


private sub mainsub()
程序主流程
.
.
.
threadA = New Thread(AddressOf anothersub)
threadA.start()
threadA.join()
.
.
.
end sub

private sub anothersub()
提示用户输入信息过程
end sub 

从threadA.start()开始转入anothersub()过程,执行完毕后回到主过程threadA.join()
继续执行主过程。

#14


晕,用ShowModelDialog吧。哪有那么复杂啊

#15


楼主写的是b/s程序,服务端和客户端分开来的,楼上的想的太简单了吧?

#16


我也同意直接用ShowModelDialog

#1


弹出个输入的东西没问题window.prompt,但是想着输入后程序技术执行难度就大了,服务器端代码的先执行!

#2


定义你要弹出的窗口
然后
a.showDialog()

#3


WEB的我不会。
WinForm可以这样吧:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Console.WriteLine("请输入数字")
        Dim s As String = Microsoft.VisualBasic.InputBox("请输入。。。。", )
        Console.WriteLine("输入了{0}", s)
    End Sub

#4


哈。我想简单了。
这个Box是不是弹出到Server上了,不在客户端?

#5


可以考虑用双线程来执行
 ThreadA.Start() '线程A启动
 ThreadB.Start() ' 线程B启动
 ThreadA.Join()‘等待线程A结束后继续执行

#6


将这个过程分解开就行了。

#7


Response.Write("<script>prompt('请设定查询条件!');</script>") 
用这个试试!

#8


Button BT;
for(i=0;i<10;i++)
{
BT=new Button();
BT.ID="Btn_"+i;
BT.Text="按钮"+i;
BT.Attributes.Add("onclick","window.confirm('你确定要发货!');");
BT.Click+=new System.EventHandler(this.btn_Click);
Panel1.Controls.Add(BT);
}希望这个对你有帮助
private void btn_Click(object sender, System.EventArgs e)
{
Response.Redirect("webform2.aspx");
}

#9


异步调用:
使用线程启动对话框。
new thread(address of showdlg)
在对话框输入后点击ok按钮的时候,
raiseEvent给主线程。

#10


http://community.csdn.net/Expert/topic/3956/3956352.xml?temp=.4235498
大家来帮我看看问题啊,我做不完,今天不好回家了

#11


如果是双线程,还能够有那种顺序性?如何用输入的值呢?

#12


Me.TextBox1.Text = InputBox("This is InputBox", "请输入")

在窗体里放一TextBox和一按钮,把上面程序放在按钮事件试试

#13


private sub mainsub()
程序主流程
.
.
.
threadA = New Thread(AddressOf anothersub)
threadA.start()
threadA.join()
.
.
.
end sub

private sub anothersub()
提示用户输入信息过程
end sub 

从threadA.start()开始转入anothersub()过程,执行完毕后回到主过程threadA.join()
继续执行主过程。

#14


晕,用ShowModelDialog吧。哪有那么复杂啊

#15


楼主写的是b/s程序,服务端和客户端分开来的,楼上的想的太简单了吧?

#16


我也同意直接用ShowModelDialog