c#中的弹出窗口

本文关键字:窗口 | 更新日期: 2023-09-27 17:54:30

基本问题:如何用按钮打开一个新窗口?

c#中的弹出窗口

对不起,我错过了你的标签asp.net,在ASP。如果你想创建一个按钮,我们将使用javascript

<input type="button" value="Open New Window" onclick="window.open('newpage.html')">

如果您想创建一个具有相同目的的超链接,您将创建一个超链接target='_blank'例如

<a href='newpage.aspx' target='_blank'>Open new window</a>

对于windows窗体,如果您有另一个窗体Form2,则使用

Form2 form2 = new Form2();

如果你想让它作为一个新的单独的表单显示,那么你调用

form2.Show();

如果您希望它以对话框的形式显示,则调用

form2.ShowDialog();

更多的讨论在这里,模态与无模态窗口http://msdn.microsoft.com/en-US/library/39wcs2dh (VS.80) . aspx

例如你有两个表单…Form1和form2…Form1有一个button1

在button1事件处理程序中(双击按钮来创建它)只需键入

form2 f = new form2();
f.Show();

假设您是在暗示windows窗体:

创建一个Form实例并调用Show()方法

例如

private void btnClick(object sender, RoutedEventArgs e)
{
 MyformType myForm = new MyformType();
myForm.Show();
}

我在那里看到了asp.net标签,所以要做到这一点,你需要使用javascript。试试像

这样的简单脚本
Response.Write("<script language='Javascript'>alert('Test')</script>");

把它放在按钮的事件处理程序中,看看会发生什么

要使用服务器端按钮完成此操作,可以使用以下代码,假设您有一个名为Button1的按钮,并希望打开一个指向www.microsoft.com的窗口

Button1.Attributes.Add("onclick", "window.open('www.microsoft.com'); return false;");

将该代码放在Page_Load事件中(例如)。当您单击该按钮时,return false;防止发生回发。

如果你想简单地使用HTML控件,那么你可以这样做(归功于Cherhan):

<input type="button" value="button1" onclick="window.open('www.microsoft.com')">