Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memanggil metode dari Formulir lain di C#

Pertama, bungkus kode penyegaran Anda ke dalam metodenya sendiri, dan panggil itu dari metode event handler klik Anda, seperti:

    private void btnRefresh_Click(object sender, EventArgs e) 
    { 
        this.RefreshData();
    }

    public void RefreshData()
    {
        GVThesis.DataSource = thesisRepository.GetThesis(); 
        GVThesis.Refresh(); 
    }

Kemudian, dengan asumsi Anda membuat instance dan meluncurkan formulir baru (Form2) dari Form1, cukup masuk ke kode Form2 dan buat sendiri kelebihan konstruktor baru yang akan menerima referensi ke Form1, dan simpan dalam variabel pribadi, seperti :

public partial class Form2 : Form
{
    private Form1 frm1;

    public Form2()
    {
        InitializeComponent();
    }

    public Form2(Form1 otherForm)
    {
        InitializeComponent();
        this.frm1 = otherForm;
    }
}

Kemudian Anda dapat memanggil "refresh" dari mana saja Anda suka di Form2 seperti:

this.frm1.RefreshData();


EDIT:

Saya membuat sampel kecil, saya tidak dapat mengunggahnya di sini...tetapi ini adalah tangkapan layar dari kedua program itu sendiri di VS, serta tangkapan layar dari hasil menjalankannya dan menjalankan fungsinya ...semoga membantu.

Program (perbesar tampilan jika terlalu kecil)


Hasilnya:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyegaran otomatis Android saat data baru dimasukkan ke tampilan daftar

  2. Mysql atau/dan didahulukan?

  3. Bagaimana cara menggunakan banyak database dalam aplikasi web PHP?

  4. Pembuat kueri codeigniter menggunakan fungsi implode di where_in

  5. Cara Mengonversi Karakter Huruf Besar ke Huruf Kecil di MySQL