문제

C #을 사용하여 거품로드에서 버튼을 클릭합니까? 내 버튼이 호출됩니다. btnFacebookLogin

이 다음을 시도했습니다 :

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}
.

나는 Winforms C # .NET 4

를 사용하고 있습니다.

도움이 되었습니까?

해결책

핸들러 이내의 이벤트

을 링크하십시오.
public Form1()
{
   InitializeComponent();
   Load += Form1_Shown;
}

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}
.

다른 팁

실제로 버튼을 클릭 해야하는 특정 이유가 있습니까?

클릭 이벤트의 코드를 함수로 이동 한 다음로드 이벤트 및 클릭 이벤트에서 해당 함수를 호출합니다.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
}
.

이 작업을 수행 할 수 있습니다 :

public void Form1_Load(object s, EventArgs e){
  btnFacebookLogin.PerformClick();
}
.

와 다음과 같은 이벤트 처리기가 다음과 같은 코드에 존재해야한다는 것을 고려합니다.

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("hi");
    }
.

@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>
.

출력 : 여기에 이미지 설명을 입력하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top