C# dll-ben az esemény nem működik

C# dll-ben az esemény nem működik
2015-12-29T23:37:19+01:00
2015-12-31T00:08:57+01:00
2022-10-15T22:40:44+02:00
Paleko
A ribbonos menümhöz készítek új ribbon page-et, amelyet egy dll-ből húzok be. Szépen működik a dolog, csak a page-en lévő gombokhoz rendelt események nem működnek.
Így néz ki a dll-ben levő kód:

QRibbonPage page = new QRibbonPage(); QRibbonPage Page //Page { get { ResourceManager resman = new ResourceManager("Images", this.GetType().Assembly); page.Text = "Polygon"; QRibbonPanel panel1 = new QRibbonPanel(); panel1.Title = "Control line"; panel1.Configuration.ItemAreaConfiguration.Direction = QPartDirection.Vertical; QRibbonItem item1 = new QRibbonItem(); item1.Title = "Create path"; item1.ToolTipText = "Create polygone path for building elements"; item1.Icon = GetIconByName("poly"); item1.ItemActivated += new QCompositeEventHandler(Create_Path); panel1.Items.Add(item1); QRibbonItem item2 = new QRibbonItem(); item2.Title = "Load path"; item2.ToolTipText = "Load path from store"; item2.Icon = GetIconByName("open"); item2.ItemActivated += new QCompositeEventHandler(Open_Path); panel1.Items.Add(item2); page.Items.Add(panel1); QRibbonPanel panel2 = new QRibbonPanel(); panel2.Title = "Add"; panel2.Configuration.ItemAreaConfiguration.Direction = QPartDirection.Vertical; QRibbonItem item3 = new QRibbonItem(); item3.Title = "One pattern"; item3.ToolTipText = "Perform a pattern on path"; item3.Icon = GetIconByName("one_pattern"); item3.ItemActivated += new QCompositeEventHandler(One_Pattern); panel2.Items.Add(item3); QRibbonItem item4 = new QRibbonItem(); item4.Title = "All patterns"; item4.ToolTipText = "Perform all patterns on the path"; item4.Icon = GetIconByName("all_pattern"); item4.ItemActivated += new QCompositeEventHandler(All_Patterns); panel2.Items.Add(item4); page.Items.Add(panel2); QRibbonPanel panel3 = new QRibbonPanel(); panel3.Title = "Remove"; panel3.Configuration.ItemAreaConfiguration.Direction = QPartDirection.Vertical; QRibbonItem item5 = new QRibbonItem(); item5.Title = "All elements"; item5.ToolTipText = "Delete all elements from workspace"; item5.Icon = GetIconByName("delete"); item5.ItemActivated += new QCompositeEventHandler(Remove_All); panel3.Items.Add(item5); page.Items.Add(panel3); return page; } }
Az eseménykezelők:

private void Create_Path(object sender, QCompositeEventArgs e) { throw new NotImplementedException(); } private void Open_Path(object sender, QCompositeEventArgs e) { throw new NotImplementedException(); } private void One_Pattern(object sender, QCompositeEventArgs e) { throw new NotImplementedException(); } private void All_Patterns(object sender, QCompositeEventArgs e) { throw new NotImplementedException(); } private void Remove_All(object sender, QCompositeEventArgs e) { throw new NotImplementedException(); }
Valamit elbénázok, de kellene a segítségetek, hogy mit
Mutasd a teljes hozzászólást!
Igen, bejött az elképzelésem. Működik.
Maradt bennem azért egy kis bizonytalanság, mert talán jó lenne, ha lenne ennek magyarázata számomra. Éppen ezért fönntartom a pontokat annak, aki érti is, hogy ilyenkor mi történik...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd