كيفية النقر فوق زر في تحميل النموذج باستخدام C#

StackOverflow https://stackoverflow.com//questions/21061160

  •  26-12-2019
  •  | 
  •  

سؤال

كيف يمكنني النقر فوق زر على تحميل الرغوة باستخدام 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");
    }

@برايس تشيبيرتون :يمكنك استدعاء حدث من حدث آخر، وأبسط مثال هنا.

ج # :

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...");
    }
}

أس بي إكس :

<body>
<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>

انتاج :enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top