基本问题:如何使用按钮打开新窗口?
答案 0 :(得分:1)
例如,您有两个表单... form1和form2 ... form1有一个button1
在button1事件处理程序中(双击按钮创建它)只需键入
即可form2 f = new form2();
f.Show();
答案 1 :(得分:1)
抱歉,我错过了你的标签asp.net,在ASP.NET中,如果你想创建一个按钮,我们将使用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();
此处有更多讨论,Modal vs Modaless窗口 http://msdn.microsoft.com/en-US/library/39wcs2dh(VS.80).aspx
答案 2 :(得分:0)
假设您暗示Windows窗体:
创建Form的实例并调用Show()
方法。
例如
private void btnClick(object sender, RoutedEventArgs e)
{
MyformType myForm = new MyformType();
myForm.Show();
}
答案 3 :(得分:0)
我在那里看到了asp.net标签,所以要做到这一点,你需要使用javascript。 尝试像
这样的简单脚本Response.Write("<script language='Javascript'>alert('Test')</script>");
将它放在按钮的事件处理程序中,看看会发生什么
答案 4 :(得分:0)
要使用服务器端按钮执行此操作,您可以使用以下内容,假设您有一个名为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')">