如何使用C#点击泡沫负载上的按钮?
我的按钮名为:btnFacebookLogin
我试过以下这个:
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
我正在使用WinForms C#.NET 4
答案 0 :(得分:5)
请务必在 InitializeComponent()之后将您的处理程序链接到加载事件
public Form1()
{
InitializeComponent();
Load += Form1_Shown;
}
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
答案 1 :(得分:3)
您是否需要实际点击按钮?
我只是将click事件中的代码移动到一个函数中,然后从load事件和click事件中调用该函数。它将满足调用click()
例如:
private void Form1_Shown(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void btnFacebookLogin_Click(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void DoFacebookLogin()
{
//Do Work here
}
答案 2 :(得分:2)
你可以这样做:
public void Form1_Load(object s, EventArgs e){
btnFacebookLogin.PerformClick();
}
我认为您知道后面的代码中应该存在以下事件处理程序:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hi");
}
答案 3 :(得分:0)
@PriceCheaperton:您可以通过另一个事件调用事件,这是最简单的示例。
C#:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button1_Click(sender, e);
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("Calling event from an event...");
}
}
ASPX:
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
输出: