Czy da się wywołać zdarzenie kontrolki wewnątrz innego zdarzenia?

0

Wprost mam zdarzenie:

 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
            {
            
            }

chciałbym z chwilą jego wykonania wywołać zdarzenie:

 private void dataGridView1_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e)
        {

}

Po prostu aby z chwilą SelectionChanged zadziałało zdarzenie RowContex ...
Szukałem po Internetach a te mnie średnio rozumieją :|

Jeśli się da to może wprost przykład jak to zrobić?

0
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
            {
            dataGridView1_RowContextMenuStripNeeded(null, null);
            }
0

Jak tak zrobię jak piszesz to jest wyjątek:

 private void dataGridView1_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e)
        {
            e.ContextMenuStrip = contextMenuStrip1; <--- tutaj: Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu
            selectedrowindex = e.RowIndex;

        }

Da się coś z tym zrobić?

Edit:##

 private void dataGridView1_SelectionChanged(object sender, EventArgs e, DataGridViewRowContextMenuStripNeededEventArgs ee)
            {
               dataGridView1_RowContextMenuStripNeeded(sender,  ee);
            }

tak się też nie da .... bo jest błąd:

Błąd CS0123 Żadne z przeciążeń dla elementu „dataGridView1_SelectionChanged” nie pasuje do delegata „EventHandler”.

Odnośnie kodu z deasingera:
** this.dataGridView1.SelectionChanged += new System.EventHandler(this.dataGridView1_SelectionChanged);**

to jak zrobić aby mu pasowało?

2

Zamiast przekazywać ee ludzie z utworzyć odpowiedni obiekt ...MemuStripedEventArg i jeśli to używasz to wstawić do niego odpowiednie dane np ContextMenuStrip

0

Pytanie zasadnicze - po co chcesz to zrobić? Bo może prościej wydzielić jakiś wspólny kod do oddzielnej metody i wołać ją z obu handlerów zdarzeń.

1 użytkowników online, w tym zalogowanych: 0, gości: 1