![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Languages, Compilers and Interpreters C,C++,C#,.NET,Java,PHP,Perl,SQL and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 |
| Академик | C# ic harc Zoxovurd uxexs cakvav mi ban sxal em anum ha errora tali uremn xndirs dasakana ka MDI application. MainForm u mek el ChildForm uzum em ChildForm pakveluc xabar ani MaiNForm in vor pakvela Dra hamar delegat,event u argument er em haytararum ChildForm i class um senc publicclassUserRequestEventArgs : EventArgs { publicstring Message; public UserRequestEventArgs(string s) { Message = s; } } publicdelegatevoidUserRequest(object sender, UserRequestEventArgs e); publiceventEventHandler<UserRequestEventArgs> OnUserRequest; heto ed nuyn CHildForm i classum grum em vor pakveluc ... if (OnUserRequest != null) { UserRequestEventArgs mtcea = newUserRequestEventArgs("Message from OnOneSecond"); erRequest(sender, mtcea); } this.Close(); ... u mek el MAIN FORM i classum frm.OnUserRequest += newfrmMain.UserRequest(); u mek el asum em ed nuyn MAINFROM um vor privatevoid UserReq(object sender, UserRequestEventArgs e) { MessageBox.Show( e.Message.ToString()); } vortex frm ed childform i arden stexcac instance a, isk frmMain el MAIN FORMNA inchna ste sxal zoxovurd??? compile chi linum xndrum em es xndir asxhatacneq motnerd henc stacvi (henc CHILD formen pakes main forum MessageBox.SHow lini) aseq grem tesnem. |
| | |
| | #2 |
| Академик | ste C# imacox chka vor uzena indz ogni ? |
| | |
| | #3 |
| Creator Join Date: Jun 2002 Location: Sliema, Malta
Posts: 23
Rep Power: 0 Reputation:
10 | I think in MainForm you should add your event hadler in this way: frm.OnUserRequest += new UserRequest(frmMain.UserReq);
__________________ Делаешь - не бойся, боишься - не делай! |
| | |
| | #4 | |
| Грустно... | Quote:
Но проблема тут в дизайне и не совсем ясно, как будешь потом отписываться от евента, ведь дочерняя форма-то уже может быть диспознутой. Так можно и мемори ликов нахвататься.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! | |
| | |
| | #5 |
| Академик | zzvum em es anasun C sharp ic C++ ov u Windows messaging ov hastat aveli hamar er, ste dllimport ban man eeheeee |
| | |
| | #6 |
| Грустно... | Уфффф....
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #7 |
| --- | Code: using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class ChildForm : Form
{
public ChildForm()
{
InitializeComponent();
}
}
} Code: using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class MDIForm : Form
{
ChildForm chilForm = new ChildForm();
public MDIForm()
{
InitializeComponent();
chilForm.Show(this);
chilForm.FormClosed += new FormClosedEventHandler(OnFormClosed);
}
private void OnFormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show(e.CloseReason.ToString());
}
}
} |
| | |