Mysql
 sql >> база данни >  >> RDS >> Mysql

Извикване на метод от друга форма в C#

Първо, обвийте кода си за опресняване в собствен метод и го извикайте от вашия метод за манипулиране на събития при кликване, така:

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

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

След това, ако приемем, че създавате и стартирате новия формуляр (Form2) от вашия Form1, просто влезте в кода на Form2 и създайте сами ново претоварване на конструктора, което ще приеме препратка към Form1 и ще го съхраните в частна променлива, ето така :

public partial class Form2 : Form
{
    private Form1 frm1;

    public Form2()
    {
        InitializeComponent();
    }

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

След това можете да извикате „опресняване“ от всяко място във Form2, както искате:

this.frm1.RefreshData();


РЕДАКТИРАНЕ:

Създадох малка извадка, не мога да я кача тук...но ето екранна снимка на самата програма във VS, както и екранна снимка на резултата от нейното стартиране и изпълнение на функцията ... надявам се, че това ще помогне.

Програмата (увеличете изгледа си, ако изглежда твърде малък)


Резултатът:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате променените данни в базата данни с помощта на JTable?

  2. MySQL Изтрийте всички редове от таблицата и нулирайте ID на нула

  3. Laravel Relationship в обобщен модел

  4. Как мога да се свържа с MySQL база данни с помощта на Scala?

  5. Уловима фатална грешка:Обектът от клас stdClass не може да бъде преобразуван в низ в.. при опит за вмъкване в база данни