|
hi, looks good!
but the output is:
Gerald;
0650123456;
Sabine;
Spech;
06761233333
i dont need the ;
i can use substr but can i solve that with regex only?
cu
|
|
|
|
|
Yes
Just remove the ;? from the regex expression i.e. use the following expression: "(?>\w|\d)+" .
Hope it helps...
|
|
|
|
|
hi, perfect, thats what i want where can i learn regex? i am not that profi
here the code now:
<br />
int counter = 0; <br />
ArrayList Numbers = new ArrayList(); <br />
MatchCollection matchCollectionNamen; <br />
Regex regexNamen = new Regex(@"(?>\w|\d)+");<br />
matchCollectionNamen = regexNamen.Matches("Gerald; 0676123456; 06503333543; Sabine");<br />
<br />
foreach (Match m in matchCollectionNamen) <br />
{ <br />
Numbers.Add(m.Value); <br />
MessageBox.Show(Numbers[counter].ToString());<br />
counter++; <br />
}<br />
do you have an idea how i can test for the first 4 digits when a number is recognized?
only 0676, 0650, 0699, 0664 should be allowed for the first 4 digits...
a second regex expression is needed?
cu
|
|
|
|
|
Lets see if you guys can figure this one out.
I have WriteProcessMemory 'ed a path name of a .DLL into a remote process after VAlloc 'ing it.
<b>
Simple so far. Just a pathname in a remote process.</b>
Now I want to create a remote thread in that process using CreateRemoteThread, however, and this is the tricky part, I want to pass the address of LoadLibrary as CreateRemoteThread's starting address. Now I know I could just plug in the real address of my LoadLibrary, however I know this address changes from not only OS to OS version but from DLL version to DLL version. This is so that once the thread is created is starts directly at LoadLibrary, loading the path'ed DLL, and exits the thread when LoadLibrary is finished.
CreateRemoteThread(hProcess, 0, 0, <Address of LoadLibrary>, szRemotePath, 0, &dwTID);
Is there anyway to do this?
I know in C++ I would simply just use &LoadLibrary, however this does not work in C#. Even after PInvocation of LoadLibrary it will not do so. AddressOf doesn't work either.
Thank you in advance, and you'll get another after your answer!
-- modified at 18:32 Friday 26th August, 2005
|
|
|
|
|
Total guess: you could call LoadLibrary on kernel32.dll to get kernel32's HMODULE, then call GetProcAddress to get the address of LoadLibrary. Then you can pass that address to CreateRemoteThread.
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
Agreed. Actually I found a sample in a blog exactly doing this.
private void foo(IntPtr handle)
{
SecurityAttributes a = new SecurityAttributes();
hThread= CreateRemoteThread (handle, ref a , 0,
GetProcAddress(GetModuleHandle("KERNEL32.DLL"),"ExitProcess") ,
54,0,ref threadid);
//blah blah
}
[DllImport("kernel32.dll")]
static extern IntPtr CreateRemoteThread(
IntPtr hProcess,
ref SecurityAttributes lpThreadAttributes,
int dwStackSize,
IntPtr lpStartAddress,
uint lpParameter,
int dwCreationFlags,
ref int lpThreadId
);
struct SecurityAttributes
{
int nLength;
uint lpSecurityDescriptor;
bool bInheritHandle;
}
[DllImport("kernel32.dll")]
static extern IntPtr GetProcAddress (IntPtr hModule, string lpProcName);
[DllImport("kernel32.dll")]
static extern IntPtr GetModuleHandle (string lpModuleName);
Live Life King Size
Alomgir Miah
|
|
|
|
|
Folks this is a simple amost silly question, but still i would like to ask:
I would like to imitate form close event identical to when you presses X to close, when I click on a button for close a form. I basically want to catch all exception in from control when the button clicked.
Sincerely,
Max Pastchenko
|
|
|
|
|
Can you try explaining it again?
/\ |_ E X E GG
|
|
|
|
|
well, i thought this was rather a simple question.... hmmm
Well here is what I tried, on the button click event, I tried calling form closing event where say textbox validation occured, but when exception is thrown, It does not get that piece of code.
Sincerely,
Max Pastchenko
|
|
|
|
|
Here we go again,
Lets say i use this.close for close a form as this point ( when i press on a command that closes my form). I want to know an alternative way of doing so. This is because form closing event is not being called. It does get called when I press X of the form.
What i want to acoomplish is trap any control value errors on form close (is text field empty or not when form closes). Does this help?
Sincerely,
Max Pastchenko
|
|
|
|
|
Better validation check to simply validate values on text cahnged event
Sincerely,
Max Pastchenko
|
|
|
|
|
Hi,
I have a procedure in Form_A which changes the form text and the label caption on the same form and display a message. The procedure is:
public void yahaa()
{
this.Text = "TEST";
lblName.Text = "TEST";
MessageBox.Show("Yahaa!!", "STOP!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
I am calling this procedure from Form_B
but I am just getting the message displayed without changing the form text and label caption
first, I want to ask wehther what i'm doing is correct because I want to add some database action in the same proceure.
then, if it is correct.. why the form text and label caption are not changed..
Many Thanks
Jassim Rahma
|
|
|
|
|
jrahma wrote:
I have a procedure
The pedant in me wishes to remind you that this is a "method" not a procedure.
jrahma wrote:
why the form text and label caption are not changed..
Are you sure? The label and form text should change on Form_A. Are you expecting it to change on Form_B?
My: Blog | Photos
WDevs.com - Open Source Code Hosting, Blogs, FTP, Mail and More
|
|
|
|
|
thanks for the reminder
no.. i am not expecting it to change Form_B but it's not even changing Form_A. I am only getting the messagebox without the form text and label caption & i don't know why!!
|
|
|
|
|
How are you exposing the method to Form B and how are you calling it?
Code snippets help alot!
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
I have already posted the method code in my message but if you mean how do i call it from Form_B then the code is:
frmB Form_B = new frmB();
Form_B.yahaa();
Jassim Rahma
|
|
|
|
|
This code has nothing to do with calling anything on Form A. How abo starting over and showing us the code, copy-and-paste.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
ok.. here is the full code for both... with many thanks...
first Form_A which contains the method..
using System;<br />
using System.Drawing;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Windows.Forms;<br />
<br />
namespace Ezi_Work<br />
{<br />
public class frmEziLife : System.Windows.Forms.Form<br />
{<br />
frmEziLife_New NewEziForm = new frmEziLife_New();<br />
<br />
public int new_record_id;<br />
<br />
private System.Windows.Forms.MenuItem menuItem5;<br />
private System.Windows.Forms.MenuItem mnuNew;<br />
private System.Windows.Forms.MenuItem mnuOpen;<br />
private System.Windows.Forms.MenuItem mnuClose;<br />
private System.Windows.Forms.MainMenu mnuEziLife;<br />
private System.Windows.Forms.MenuItem mnuMain;<br />
private System.Windows.Forms.MenuItem mnuPrint;<br />
private System.Windows.Forms.MenuItem mnuEdit;<br />
private System.Windows.Forms.MenuItem menuItem2;<br />
private System.Windows.Forms.MenuItem menuItem3;<br />
private System.Windows.Forms.Label lblName;<br />
private System.Windows.Forms.TabControl tabControl1;<br />
private System.Windows.Forms.TabPage tabGL;<br />
private System.Windows.Forms.TabPage tabPA;<br />
private System.Windows.Forms.TabPage tabTreaty;<br />
private System.Windows.Forms.Label label1;<br />
private System.Windows.Forms.Label label2;<br />
private System.Windows.Forms.Label label3;<br />
private System.Windows.Forms.Label label4;<br />
private System.Windows.Forms.Label label5;<br />
private System.Windows.Forms.Label label6;<br />
private System.Windows.Forms.Label label7;<br />
private System.Windows.Forms.Label label8;<br />
private System.Windows.Forms.Label label9;<br />
private System.Windows.Forms.Label label10;<br />
private System.Windows.Forms.Label label11;<br />
private System.Windows.Forms.Label label12;<br />
private System.Windows.Forms.Label label13;<br />
private System.Windows.Forms.Label label14;<br />
private System.Windows.Forms.Label label15;<br />
private System.Windows.Forms.Label label16;<br />
private System.Windows.Forms.Label label17;<br />
private System.Windows.Forms.Label label18;<br />
private System.Windows.Forms.Label label19;<br />
private System.Windows.Forms.Label label20;<br />
private System.Windows.Forms.Label label21;<br />
private System.Windows.Forms.Label label22;<br />
private System.Windows.Forms.Label label23;<br />
private System.Windows.Forms.Label label24;<br />
private System.Windows.Forms.Label label25;<br />
private System.Windows.Forms.Label label26;<br />
private System.Windows.Forms.GroupBox groupBox1;<br />
private System.Windows.Forms.Label label27;<br />
private System.Windows.Forms.Label label28;<br />
private System.Windows.Forms.Label label29;<br />
private System.Windows.Forms.Label label30;<br />
private System.Windows.Forms.Label label31;<br />
private System.Windows.Forms.Label label32;<br />
private System.Windows.Forms.Label label33;<br />
private System.Windows.Forms.Label label34;<br />
private System.Windows.Forms.Button button1;<br />
private System.Windows.Forms.Button button2;<br />
private System.Windows.Forms.Button button3;<br />
private System.Windows.Forms.Button button4;<br />
private System.ComponentModel.Container components = null;<br />
<br />
public frmEziLife()<br />
{<br />
InitializeComponent();<br />
<br />
}<br />
<br />
protected override void Dispose( bool disposing )<br />
{<br />
if( disposing )<br />
{<br />
if(components != null)<br />
{<br />
components.Dispose();<br />
}<br />
}<br />
base.Dispose( disposing );<br />
}<br />
<br />
#region Windows Form Designer generated code<br />
private void InitializeComponent()<br />
{<br />
this.mnuEziLife = new System.Windows.Forms.MainMenu();<br />
this.mnuMain = new System.Windows.Forms.MenuItem();<br />
this.mnuNew = new System.Windows.Forms.MenuItem();<br />
this.mnuOpen = new System.Windows.Forms.MenuItem();<br />
this.menuItem5 = new System.Windows.Forms.MenuItem();<br />
this.mnuEdit = new System.Windows.Forms.MenuItem();<br />
this.mnuPrint = new System.Windows.Forms.MenuItem();<br />
this.menuItem3 = new System.Windows.Forms.MenuItem();<br />
this.menuItem2 = new System.Windows.Forms.MenuItem();<br />
this.mnuClose = new System.Windows.Forms.MenuItem();<br />
this.lblName = new System.Windows.Forms.Label();<br />
this.tabControl1 = new System.Windows.Forms.TabControl();<br />
this.tabGL = new System.Windows.Forms.TabPage();<br />
this.tabPA = new System.Windows.Forms.TabPage();<br />
this.tabTreaty = new System.Windows.Forms.TabPage();<br />
this.label1 = new System.Windows.Forms.Label();<br />
this.label2 = new System.Windows.Forms.Label();<br />
this.label3 = new System.Windows.Forms.Label();<br />
this.label4 = new System.Windows.Forms.Label();<br />
this.label5 = new System.Windows.Forms.Label();<br />
this.label6 = new System.Windows.Forms.Label();<br />
this.label7 = new System.Windows.Forms.Label();<br />
this.label8 = new System.Windows.Forms.Label();<br />
this.label9 = new System.Windows.Forms.Label();<br />
this.label10 = new System.Windows.Forms.Label();<br />
this.label11 = new System.Windows.Forms.Label();<br />
this.label12 = new System.Windows.Forms.Label();<br />
this.label13 = new System.Windows.Forms.Label();<br />
this.label14 = new System.Windows.Forms.Label();<br />
this.label15 = new System.Windows.Forms.Label();<br />
this.label16 = new System.Windows.Forms.Label();<br />
this.label17 = new System.Windows.Forms.Label();<br />
this.label18 = new System.Windows.Forms.Label();<br />
this.label19 = new System.Windows.Forms.Label();<br />
this.label20 = new System.Windows.Forms.Label();<br />
this.label21 = new System.Windows.Forms.Label();<br />
this.label22 = new System.Windows.Forms.Label();<br />
this.label23 = new System.Windows.Forms.Label();<br />
this.label24 = new System.Windows.Forms.Label();<br />
this.label25 = new System.Windows.Forms.Label();<br />
this.label26 = new System.Windows.Forms.Label();<br />
this.groupBox1 = new System.Windows.Forms.GroupBox();<br />
this.label27 = new System.Windows.Forms.Label();<br />
this.label28 = new System.Windows.Forms.Label();<br />
this.label29 = new System.Windows.Forms.Label();<br />
this.label30 = new System.Windows.Forms.Label();<br />
this.label31 = new System.Windows.Forms.Label();<br />
this.label32 = new System.Windows.Forms.Label();<br />
this.label33 = new System.Windows.Forms.Label();<br />
this.label34 = new System.Windows.Forms.Label();<br />
this.button1 = new System.Windows.Forms.Button();<br />
this.button2 = new System.Windows.Forms.Button();<br />
this.button3 = new System.Windows.Forms.Button();<br />
this.button4 = new System.Windows.Forms.Button();<br />
this.tabControl1.SuspendLayout();<br />
this.tabGL.SuspendLayout();<br />
this.tabPA.SuspendLayout();<br />
this.tabTreaty.SuspendLayout();<br />
this.groupBox1.SuspendLayout();<br />
this.SuspendLayout();<br />
this.mnuEziLife.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {<br />
this.mnuMain});<br />
this.mnuMain.Index = 0;<br />
this.mnuMain.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {<br />
this.mnuNew,<br />
this.mnuOpen,<br />
this.menuItem5,<br />
this.mnuEdit,<br />
this.mnuPrint,<br />
this.menuItem3,<br />
this.menuItem2,<br />
this.mnuClose});<br />
this.mnuMain.Text = "&Ezi-Life";<br />
this.mnuNew.Index = 0;<br />
this.mnuNew.Shortcut = System.Windows.Forms.Shortcut.CtrlN;<br />
this.mnuNew.Text = "&New";<br />
this.mnuNew.Click += new System.EventHandler(this.mnuNew_Click);<br />
this.mnuOpen.Index = 1;<br />
this.mnuOpen.Shortcut = System.Windows.Forms.Shortcut.CtrlO;<br />
this.mnuOpen.Text = "&Open";<br />
this.menuItem5.Index = 2;<br />
this.menuItem5.Text = "-";<br />
this.mnuEdit.Index = 3;<br />
this.mnuEdit.Shortcut = System.Windows.Forms.Shortcut.F2;<br />
this.mnuEdit.Text = "Edit";<br />
this.mnuPrint.Index = 4;<br />
this.mnuPrint.Shortcut = System.Windows.Forms.Shortcut.CtrlP;<br />
this.mnuPrint.Text = "&Print";<br />
this.menuItem3.Index = 5;<br />
this.menuItem3.Shortcut = System.Windows.Forms.Shortcut.F5;<br />
this.menuItem3.Text = "&Refresh";<br />
this.menuItem2.Index = 6;<br />
this.menuItem2.Text = "-";<br />
this.mnuClose.Index = 7;<br />
this.mnuClose.Shortcut = System.Windows.Forms.Shortcut.F10;<br />
this.mnuClose.Text = "C&lose";<br />
this.mnuClose.Click += new System.EventHandler(this.mnuClose_Click);<br />
this.lblName.AutoSize = true;<br />
this.lblName.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(178)));<br />
this.lblName.ForeColor = System.Drawing.Color.Blue;<br />
this.lblName.Location = new System.Drawing.Point(16, 16);<br />
this.lblName.Name = "lblName";<br />
this.lblName.Size = new System.Drawing.Size(42, 18);<br />
this.lblName.TabIndex = 0;<br />
this.lblName.Text = "label1";<br />
this.tabControl1.Controls.Add(this.tabGL);<br />
this.tabControl1.Controls.Add(this.tabPA);<br />
this.tabControl1.Controls.Add(this.tabTreaty);<br />
this.tabControl1.Location = new System.Drawing.Point(16, 48);<br />
this.tabControl1.Name = "tabControl1";<br />
this.tabControl1.SelectedIndex = 0;<br />
this.tabControl1.Size = new System.Drawing.Size(320, 224);<br />
this.tabControl1.TabIndex = 1;<br />
this.tabGL.Controls.Add(this.label26);<br />
this.tabGL.Controls.Add(this.label25);<br />
this.tabGL.Controls.Add(this.label24);<br />
this.tabGL.Controls.Add(this.label23);<br />
this.tabGL.Controls.Add(this.label22);<br />
this.tabGL.Controls.Add(this.label21);<br />
this.tabGL.Controls.Add(this.label20);<br />
this.tabGL.Controls.Add(this.label7);<br />
this.tabGL.Controls.Add(this.label6);<br />
this.tabGL.Controls.Add(this.label5);<br />
this.tabGL.Controls.Add(this.label4);<br />
this.tabGL.Controls.Add(this.label3);<br />
this.tabGL.Controls.Add(this.label2);<br />
this.tabGL.Controls.Add(this.label1);<br />
this.tabGL.Location = new System.Drawing.Point(4, 22);<br />
this.tabGL.Name = "tabGL";<br />
this.tabGL.Size = new System.Drawing.Size(312, 198);<br />
this.tabGL.TabIndex = 0;<br />
this.tabGL.Text = "G.L.";<br />
this.tabPA.Controls.Add(this.label19);<br />
this.tabPA.Controls.Add(this.label18);<br />
this.tabPA.Controls.Add(this.label17);<br />
this.tabPA.Controls.Add(this.label16);<br />
this.tabPA.Controls.Add(this.label11);<br />
this.tabPA.Controls.Add(this.label10);<br />
this.tabPA.Controls.Add(this.label9);<br />
this.tabPA.Controls.Add(this.label8);<br />
this.tabPA.Location = new System.Drawing.Point(4, 22);<br />
this.tabPA.Name = "tabPA";<br />
this.tabPA.Size = new System.Drawing.Size(312, 198);<br />
this.tabPA.TabIndex = 1;<br />
this.tabPA.Text = "P.A.";<br />
this.tabTreaty.Controls.Add(this.label15);<br />
this.tabTreaty.Controls.Add(this.label14);<br />
this.tabTreaty.Controls.Add(this.label13);<br />
this.tabTreaty.Controls.Add(this.label12);<br />
this.tabTreaty.Location = new System.Drawing.Point(4, 22);<br />
this.tabTreaty.Name = "tabTreaty";<br />
this.tabTreaty.Size = new System.Drawing.Size(312, 198);<br />
this.tabTreaty.TabIndex = 2;<br />
this.tabTreaty.Text = "Treaty";<br />
this.label1.AutoSize = true;<br />
this.label1.Location = new System.Drawing.Point(24, 24);<br />
this.label1.Name = "label1";<br />
this.label1.Size = new System.Drawing.Size(79, 16);<br />
this.label1.TabIndex = 0;<br />
this.label1.Text = "Average Rate :";<br />
this.label2.AutoSize = true;<br />
this.label2.Location = new System.Drawing.Point(24, 120);<br />
this.label2.Name = "label2";<br />
this.label2.Size = new System.Drawing.Size(51, 16);<br />
this.label2.TabIndex = 1;<br />
this.label2.Text = "Loading :";<br />
this.label3.AutoSize = true;<br />
this.label3.Location = new System.Drawing.Point(24, 96);<br />
this.label3.Name = "label3";<br />
this.label3.Size = new System.Drawing.Size(55, 16);<br />
this.label3.TabIndex = 2;<br />
this.label3.Text = "Net Rate :";<br />
this.label4.AutoSize = true;<br />
this.label4.Location = new System.Drawing.Point(24, 72);<br />
this.label4.Name = "label4";<br />
this.label4.TabIndex = 3;<br />
this.label4.Text = "Passive War Add. :";<br />
this.label5.AutoSize = true;<br />
this.label5.Location = new System.Drawing.Point(24, 48);<br />
this.label5.Name = "label5";<br />
this.label5.Size = new System.Drawing.Size(96, 16);<br />
this.label5.TabIndex = 4;<br />
this.label5.Text = "Volume Discount :";<br />
this.label6.AutoSize = true;<br />
this.label6.Location = new System.Drawing.Point(24, 168);<br />
this.label6.Name = "label6";<br />
this.label6.Size = new System.Drawing.Size(92, 16);<br />
this.label6.TabIndex = 5;<br />
this.label6.Text = "Global Premium :";<br />
this.label7.AutoSize = true;<br />
this.label7.Location = new System.Drawing.Point(24, 144);<br />
this.label7.Name = "label7";<br />
this.label7.Size = new System.Drawing.Size(67, 16);<br />
this.label7.TabIndex = 6;<br />
this.label7.Text = "Gross Rate :";<br />
this.label8.AutoSize = true;<br />
this.label8.Location = new System.Drawing.Point(16, 24);<br />
this.label8.Name = "label8";<br />
this.label8.Size = new System.Drawing.Size(79, 16);<br />
this.label8.TabIndex = 2;<br />
this.label8.Text = "Average Rate :";<br />
this.label9.AutoSize = true;<br />
this.label9.Location = new System.Drawing.Point(16, 96);<br />
this.label9.Name = "label9";<br />
this.label9.Size = new System.Drawing.Size(92, 16);<br />
this.label9.TabIndex = 3;<br />
this.label9.Text = "Global Premium :";<br />
this.label10.AutoSize = true;<br />
this.label10.Location = new System.Drawing.Point(16, 72);<br />
this.label10.Name = "label10";<br />
this.label10.Size = new System.Drawing.Size(67, 16);<br />
this.label10.TabIndex = 4;<br />
this.label10.Text = "Gross Rate :";<br />
this.label11.AutoSize = true;<br />
this.label11.Location = new System.Drawing.Point(16, 48);<br />
this.label11.Name = "label11";<br />
this.label11.Size = new System.Drawing.Size(55, 16);<br />
this.label11.TabIndex = 5;<br />
this.label11.Text = "Net Rate :";<br />
this.label12.AutoSize = true;<br />
this.label12.Location = new System.Drawing.Point(16, 24);<br />
this.label12.Name = "label12";<br />
this.label12.Size = new System.Drawing.Size(77, 16);<br />
this.label12.TabIndex = 3;<br />
this.label12.Text = "Avg Sum Ins. :";<br />
this.label13.AutoSize = true;<br />
this.label13.Location = new System.Drawing.Point(16, 56);<br />
this.label13.Name = "label13";<br />
this.label13.Size = new System.Drawing.Size(91, 16);<br />
this.label13.TabIndex = 4;<br />
this.label13.Text = "Max Free Cover :";<br />
this.label14.AutoSize = true;<br />
this.label14.Location = new System.Drawing.Point(112, 56);<br />
this.label14.Name = "label14";<br />
this.label14.Size = new System.Drawing.Size(77, 16);<br />
this.label14.TabIndex = 5;<br />
this.label14.Text = "Avg Sum Ins. :";<br />
this.label15.AutoSize = true;<br />
this.label15.Location = new System.Drawing.Point(112, 24);<br />
this.label15.Name = "label15";<br />
this.label15.Size = new System.Drawing.Size(77, 16);<br />
this.label15.TabIndex = 6;<br />
this.label15.Text = "Avg Sum Ins. :";<br />
this.label16.AutoSize = true;<br />
this.label16.Location = new System.Drawing.Point(112, 24);<br />
this.label16.Name = "label16";<br />
this.label16.Size = new System.Drawing.Size(77, 16);<br />
this.label16.TabIndex = 6;<br />
this.label16.Text = "Avg Sum Ins. :";<br />
this.label17.AutoSize = true;<br />
this.label17.Location = new System.Drawing.Point(112, 48);<br />
this.label17.Name = "label17";<br />
this.label17.Size = new System.Drawing.Size(77, 16);<br />
this.label17.TabIndex = 7;<br />
this.label17.Text = "Avg Sum Ins. :";<br />
this.label18.AutoSize = true;<br />
this.label18.Location = new System.Drawing.Point(112, 72);<br />
this.label18.Name = "label18";<br />
this.label18.Size = new System.Drawing.Size(77, 16);<br />
this.label18.TabIndex = 8;<br />
this.label18.Text = "Avg Sum Ins. :";<br />
this.label19.AutoSize = true;<br />
this.label19.Location = new System.Drawing.Point(112, 96);<br />
this.label19.Name = "label19";<br />
this.label19.Size = new System.Drawing.Size(77, 16);<br />
this.label19.TabIndex = 9;<br />
this.label19.Text = "Avg Sum Ins. :";<br />
this.label20.AutoSize = true;<br />
this.label20.Location = new System.Drawing.Point(128, 48);<br />
this.label20.Name = "label20";<br />
this.label20.Size = new System.Drawing.Size(77, 16);<br />
this.label20.TabIndex = 7;<br />
this.label20.Text = "Avg Sum Ins. :";<br />
this.label21.AutoSize = true;<br />
this.label21.Location = new System.Drawing.Point(128, 72);<br />
this.label21.Name = "label21";<br />
this.label21.Size = new System.Drawing.Size(77, 16);<br />
this.label21.TabIndex = 8;<br />
this.label21.Text = "Avg Sum Ins. :";<br />
this.label22.AutoSize = true;<br />
this.label22.Location = new System.Drawing.Point(128, 24);<br />
this.label22.Name = "label22";<br />
this.label22.Size = new System.Drawing.Size(77, 16);<br />
this.label22.TabIndex = 9;<br />
this.label22.Text = "Avg Sum Ins. :";<br />
this.label23.AutoSize = true;<br />
this.label23.Location = new System.Drawing.Point(128, 96);<br />
this.label23.Name = "label23";<br />
this.label23.Size = new System.Drawing.Size(77, 16);<br />
this.label23.TabIndex = 10;<br />
this.label23.Text = "Avg Sum Ins. :";<br />
this.label24.AutoSize = true;<br />
this.label24.Location = new System.Drawing.Point(128, 120);<br />
this.label24.Name = "label24";<br />
this.label24.Size = new System.Drawing.Size(77, 16);<br />
this.label24.TabIndex = 11;<br />
this.label24.Text = "Avg Sum Ins. :";<br />
this.label25.AutoSize = true;<br />
this.label25.Location = new System.Drawing.Point(128, 144);<br />
this.label25.Name = "label25";<br />
this.label25.Size = new System.Drawing.Size(77, 16);<br />
this.label25.TabIndex = 12;<br />
this.label25.Text = "Avg Sum Ins. :";<br />
this.label26.AutoSize = true;<br />
this.label26.Location = new System.Drawing.Point(128, 168);<br />
this.label26.Name = "label26";<br />
this.label26.Size = new System.Drawing.Size(77, 16);<br />
this.label26.TabIndex = 13;<br />
this.label26.Text = "Avg Sum Ins. :";<br />
this.groupBox1.Controls.Add(this.label33);<br />
this.groupBox1.Controls.Add(this.label34);<br />
this.groupBox1.Controls.Add(this.label31);<br />
this.groupBox1.Controls.Add(this.label32);<br />
this.groupBox1.Controls.Add(this.label29);<br />
this.groupBox1.Controls.Add(this.label30);<br />
this.groupBox1.Controls.Add(this.label27);<br />
this.groupBox1.Controls.Add(this.label28);<br />
this.groupBox1.Location = new System.Drawing.Point(352, 64);<br />
this.groupBox1.Name = "groupBox1";<br />
this.groupBox1.Size = new System.Drawing.Size(240, 208);<br />
this.groupBox1.TabIndex = 2;<br />
this.groupBox1.TabStop = false;<br />
this.groupBox1.Text = " Total : ";<br />
this.label27.AutoSize = true;<br />
this.label27.Location = new System.Drawing.Point(120, 48);<br />
this.label27.Name = "label27";<br />
this.label27.Size = new System.Drawing.Size(77, 16);<br />
this.label27.TabIndex = 11;<br />
this.label27.Text = "Avg Sum Ins. :";<br />
this.label28.AutoSize = true;<br />
this.label28.Location = new System.Drawing.Point(16, 48);<br />
this.label28.Name = "label28";<br />
this.label28.Size = new System.Drawing.Size(48, 16);<br />
this.label28.TabIndex = 10;<br />
this.label28.Text = "Insured :";<br />
this.label29.AutoSize = true;<br />
this.label29.Location = new System.Drawing.Point(130, 84);<br />
this.label29.Name = "label29";<br />
this.label29.Size = new System.Drawing.Size(77, 16);<br />
this.label29.TabIndex = 13;<br />
this.label29.Text = "Avg Sum Ins. :";<br />
this.label30.AutoSize = true;<br />
this.label30.Location = new System.Drawing.Point(16, 80);<br />
this.label30.Name = "label30";<br />
this.label30.Size = new System.Drawing.Size(74, 16);<br />
this.label30.TabIndex = 12;<br />
this.label30.Text = "Sum Insured :";<br />
this.label31.AutoSize = true;<br />
this.label31.Location = new System.Drawing.Point(128, 120);<br />
this.label31.Name = "label31";<br />
this.label31.Size = new System.Drawing.Size(77, 16);<br />
this.label31.TabIndex = 15;<br />
this.label31.Text = "Avg Sum Ins. :";<br />
this.label32.AutoSize = true;<br />
this.label32.Location = new System.Drawing.Point(16, 112);<br />
this.label32.Name = "label32";<br />
this.label32.Size = new System.Drawing.Size(56, 16);<br />
this.label32.TabIndex = 14;<br />
this.label32.Text = "Premium :";<br />
this.label33.AutoSize = true;<br />
this.label33.Location = new System.Drawing.Point(128, 152);<br />
this.label33.Name = "label33";<br />
this.label33.Size = new System.Drawing.Size(77, 16);<br />
this.label33.TabIndex = 17;<br />
this.label33.Text = "Avg Sum Ins. :";<br />
this.label34.AutoSize = true;<br />
this.label34.Location = new System.Drawing.Point(16, 144);<br />
this.label34.Name = "label34";<br />
this.label34.Size = new System.Drawing.Size(70, 16);<br />
this.label34.TabIndex = 16;<br />
this.label34.Text = "Global Rate :";<br />
this.button1.Location = new System.Drawing.Point(16, 304);<br />
this.button1.Name = "button1";<br />
this.button1.Size = new System.Drawing.Size(136, 23);<br />
this.button1.TabIndex = 18;<br />
this.button1.Text = "Age Distribution";<br />
this.button2.Location = new System.Drawing.Point(168, 304);<br />
this.button2.Name = "button2";<br />
this.button2.Size = new System.Drawing.Size(136, 23);<br />
this.button2.TabIndex = 19;<br />
this.button2.Text = "Coverages";<br />
this.button3.Location = new System.Drawing.Point(312, 304);<br />
this.button3.Name = "button3";<br />
this.button3.Size = new System.Drawing.Size(136, 23);<br />
this.button3.TabIndex = 20;<br />
this.button3.Text = "Loading";<br />
this.button4.Location = new System.Drawing.Point(456, 304);<br />
this.button4.Name = "button4";<br />
this.button4.Size = new System.Drawing.Size(136, 23);<br />
this.button4.TabIndex = 21;<br />
this.button4.Text = "Passive War Add.";<br />
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);<br />
this.ClientSize = new System.Drawing.Size(608, 347);<br />
this.ControlBox = false;<br />
this.Controls.Add(this.button4);<br />
this.Controls.Add(this.button3);<br />
this.Controls.Add(this.button2);<br />
this.Controls.Add(this.groupBox1);<br />
this.Controls.Add(this.tabControl1);<br />
this.Controls.Add(this.lblName);<br />
this.Controls.Add(this.button1);<br />
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;<br />
this.MaximizeBox = false;<br />
this.Menu = this.mnuEziLife;<br />
this.MinimizeBox = false;<br />
this.Name = "frmEziLife";<br />
this.ShowInTaskbar = false;<br />
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;<br />
this.Text = "MedGulf - Ezi-Life";<br />
this.tabControl1.ResumeLayout(false);<br />
this.tabGL.ResumeLayout(false);<br />
this.tabPA.ResumeLayout(false);<br />
this.tabTreaty.ResumeLayout(false);<br />
this.groupBox1.ResumeLayout(false);<br />
this.ResumeLayout(false);<br />
<br />
}<br />
#endregion<br />
<br />
public void yahaa()<br />
{<br />
this.Text = "TEST";<br />
this.lblName.Text = "TEST";<br />
lblName.Refresh();<br />
MessageBox.Show("Yahaa!!", "STOP!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);<br />
this.lblName.Text = "TEST";<br />
}<br />
<br />
private void mnuClose_Click(object sender, System.EventArgs e)<br />
{<br />
this.Close();<br />
}<br />
<br />
private void mnuNew_Click(object sender, System.EventArgs e)<br />
{<br />
NewEziForm.ShowDialog();<br />
}<br />
}<br />
}<br />
and this is Form_B where I am calling the method..
using System;<br />
using System.Drawing;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Windows.Forms;<br />
using VistaDB;<br />
<br />
namespace Ezi_Work<br />
{<br />
public class frmEziLife_New : System.Windows.Forms.Form<br />
{<br />
VistaDBDatabase eziDatabase = new VistaDBDatabase();<br />
VistaDBTable proposalTable = new VistaDBTable();<br />
<br />
private System.Windows.Forms.CheckBox chkRemarks;<br />
private System.Windows.Forms.TextBox txtRemarks;<br />
private System.Windows.Forms.Button btnCancel;<br />
private System.Windows.Forms.Button btnCreate;<br />
private System.Windows.Forms.Label label3;<br />
private System.Windows.Forms.Label label1;<br />
private System.Windows.Forms.CheckBox chkPolicyRenewal;<br />
private System.Windows.Forms.CheckBox chkPassiveWar;<br />
private System.Windows.Forms.TextBox txtHighestSumInsured;<br />
private System.Windows.Forms.TextBox txtEziName;<br />
private System.ComponentModel.Container components = null;<br />
<br />
public frmEziLife_New()<br />
{<br />
InitializeComponent();<br />
<br />
}<br />
<br />
protected override void Dispose( bool disposing )<br />
{<br />
if( disposing )<br />
{<br />
if(components != null)<br />
{<br />
components.Dispose();<br />
}<br />
}<br />
base.Dispose( disposing );<br />
}<br />
<br />
#region Windows Form Designer generated code<br />
private void InitializeComponent()<br />
{<br />
this.chkRemarks = new System.Windows.Forms.CheckBox();<br />
this.txtRemarks = new System.Windows.Forms.TextBox();<br />
this.btnCancel = new System.Windows.Forms.Button();<br />
this.btnCreate = new System.Windows.Forms.Button();<br />
this.label3 = new System.Windows.Forms.Label();<br />
this.label1 = new System.Windows.Forms.Label();<br />
this.chkPolicyRenewal = new System.Windows.Forms.CheckBox();<br />
this.chkPassiveWar = new System.Windows.Forms.CheckBox();<br />
this.txtHighestSumInsured = new System.Windows.Forms.TextBox();<br />
this.txtEziName = new System.Windows.Forms.TextBox();<br />
this.SuspendLayout();<br />
this.chkRemarks.Location = new System.Drawing.Point(320, 24);<br />
this.chkRemarks.Name = "chkRemarks";<br />
this.chkRemarks.Size = new System.Drawing.Size(80, 24);<br />
this.chkRemarks.TabIndex = 19;<br />
this.chkRemarks.Text = "Remarks :";<br />
this.chkRemarks.TextAlign = System.Drawing.ContentAlignment.MiddleRight;<br />
this.chkRemarks.CheckedChanged += new System.EventHandler(this.chkRemarks_CheckedChanged);<br />
this.txtRemarks.Location = new System.Drawing.Point(24, 208);<br />
this.txtRemarks.Multiline = true;<br />
this.txtRemarks.Name = "txtRemarks";<br />
this.txtRemarks.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;<br />
this.txtRemarks.Size = new System.Drawing.Size(368, 88);<br />
this.txtRemarks.TabIndex = 17;<br />
this.txtRemarks.Text = "";<br />
this.btnCancel.Location = new System.Drawing.Point(320, 160);<br />
this.btnCancel.Name = "btnCancel";<br />
this.btnCancel.TabIndex = 16;<br />
this.btnCancel.Text = "Cancel";<br />
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);<br />
this.btnCreate.Location = new System.Drawing.Point(240, 160);<br />
this.btnCreate.Name = "btnCreate";<br />
this.btnCreate.TabIndex = 15;<br />
this.btnCreate.Text = "Create";<br />
this.btnCreate.Click += new System.EventHandler(this.btnCreate_Click);<br />
this.label3.AutoSize = true;<br />
this.label3.Location = new System.Drawing.Point(176, 104);<br />
this.label3.Name = "label3";<br />
this.label3.Size = new System.Drawing.Size(116, 16);<br />
this.label3.TabIndex = 18;<br />
this.label3.Text = "Highest Sum Insured :";<br />
this.label1.AutoSize = true;<br />
this.label1.Location = new System.Drawing.Point(24, 32);<br />
this.label1.Name = "label1";<br />
this.label1.Size = new System.Drawing.Size(71, 16);<br />
this.label1.TabIndex = 14;<br />
this.label1.Text = "Enter Name :";<br />
this.chkPolicyRenewal.Location = new System.Drawing.Point(24, 160);<br />
this.chkPolicyRenewal.Name = "chkPolicyRenewal";<br />
this.chkPolicyRenewal.TabIndex = 13;<br />
this.chkPolicyRenewal.Text = "Policy Renewal";<br />
this.chkPassiveWar.Location = new System.Drawing.Point(24, 96);<br />
this.chkPassiveWar.Name = "chkPassiveWar";<br />
this.chkPassiveWar.Size = new System.Drawing.Size(128, 24);<br />
this.chkPassiveWar.TabIndex = 11;<br />
this.chkPassiveWar.Text = "Passive War Add.";<br />
this.txtHighestSumInsured.Location = new System.Drawing.Point(296, 96);<br />
this.txtHighestSumInsured.Name = "txtHighestSumInsured";<br />
this.txtHighestSumInsured.Size = new System.Drawing.Size(96, 20);<br />
this.txtHighestSumInsured.TabIndex = 12;<br />
this.txtHighestSumInsured.Text = "280000";<br />
this.txtHighestSumInsured.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;<br />
this.txtEziName.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;<br />
this.txtEziName.Location = new System.Drawing.Point(24, 56);<br />
this.txtEziName.MaxLength = 15;<br />
this.txtEziName.Name = "txtEziName";<br />
this.txtEziName.Size = new System.Drawing.Size(376, 20);<br />
this.txtEziName.TabIndex = 10;<br />
this.txtEziName.Text = "";<br />
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);<br />
this.ClientSize = new System.Drawing.Size(418, 200);<br />
this.ControlBox = false;<br />
this.Controls.Add(this.chkRemarks);<br />
this.Controls.Add(this.txtRemarks);<br />
this.Controls.Add(this.btnCancel);<br />
this.Controls.Add(this.btnCreate);<br />
this.Controls.Add(this.label3);<br />
this.Controls.Add(this.label1);<br />
this.Controls.Add(this.chkPolicyRenewal);<br />
this.Controls.Add(this.chkPassiveWar);<br />
this.Controls.Add(this.txtHighestSumInsured);<br />
this.Controls.Add(this.txtEziName);<br />
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;<br />
this.MaximizeBox = false;<br />
this.MinimizeBox = false;<br />
this.Name = "frmEziLife_New";<br />
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;<br />
this.Text = "ezi_life_new_form";<br />
this.ResumeLayout(false);<br />
<br />
}<br />
#endregion<br />
<br />
private void chkRemarks_CheckedChanged(object sender, System.EventArgs e)<br />
{<br />
if (chkRemarks.Checked == true)<br />
{<br />
this.Height = 352;<br />
txtRemarks.Focus();<br />
}<br />
else<br />
this.Height = 232;<br />
}<br />
<br />
private void btnCancel_Click(object sender, System.EventArgs e)<br />
{<br />
this.Close();<br />
}<br />
<br />
private void btnCreate_Click(object sender, System.EventArgs e)<br />
{<br />
eziDatabase.DatabaseName = "C:\\Documents and Settings\\Jassim Rahma\\My Documents\\Visual Studio Projects\\Ezi-Life\\Database\\EziLife.vdb";<br />
eziDatabase.Parameters = 0;<br />
eziDatabase.Exclusive = true;<br />
eziDatabase.Connect();<br />
<br />
proposalTable.Database = eziDatabase;<br />
proposalTable.TableName = "EZI_PROPOSALS";<br />
proposalTable.Open();<br />
<br />
if (proposalTable.Find("EZI_NAME:'" + txtEziName.Text.Trim() + "'", "idx_name"))<br />
{<br />
MessageBox.Show("Proposal Name already exist.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);<br />
txtEziName.Focus();<br />
}<br />
else<br />
{<br />
proposalTable.Insert();<br />
proposalTable.PutString("EZI_NAME", txtEziName.Text.Trim());<br />
proposalTable.PutDouble("HIGHEST_SUM_INSURED", Convert.ToDouble(txtHighestSumInsured.Text));<br />
if (chkPassiveWar.Checked == true)<br />
proposalTable.PutString("PASSIVE_WAR", "Y");<br />
else<br />
proposalTable.PutString("PASSIVE_WAR", "N");<br />
if (chkPolicyRenewal.Checked == true)<br />
proposalTable.PutString("POLICY_RENEWAL", "Y");<br />
else<br />
proposalTable.PutString("POLICY_RENEWAL", "N");<br />
proposalTable.PutDouble("EZI_LOADING", 0);<br />
proposalTable.PutMemo("EZI_REMARKS", txtRemarks.Text);<br />
proposalTable.PutString("CREATED_BY_USER", System.Environment.UserName);<br />
proposalTable.PutString("CREATED_BY_COMPUTER", System.Environment.MachineName);<br />
proposalTable.PutDateTime("CREATED_BY_DATE", DateTime.Now);<br />
proposalTable.Post();<br />
<br />
frmEziLife EziLifeForm = new frmEziLife();<br />
EziLifeForm.new_record_id = proposalTable.GetInt32("EZI_ID");<br />
EziLifeForm.yahaa();<br />
<br />
this.Close();<br />
}<br />
<br />
proposalTable.Close();<br />
eziDatabase.Close();<br />
}<br />
}<br />
}<br />
Jassim Rahma
|
|
|
|
|
Form_A:
private void mnuNew_Click(object sender, System.EventArgs e)
{
NewEziForm.ShowDialog();
}
Form_B:
frmEziLife EziLifeForm = new frmEziLife();
EziLifeForm.new_record_id = proposalTable.GetInt32("EZI_ID");
EziLifeForm.yahaa();
Just the relevant parts would have been sufficient. Your Form_A creates an instance of Form_B, then shows it using Form_B.ShowDialog(). NOWHERE in your code do you pass the current instance of Form_A to Form_B. This means that Form_B has no way of calling the code on your first (and only) instance of Form_A.
In Form_B, you're creating a NEW instance of Form_A and never showing it. This is the instance that you're calling this Yahaa method on. This is why you can see the changes to the title bar text of the Form_A that you can see.
You have to create a public field on Form_B that takes a Form object. Set that field to Form_A before you call ShowDialog on Form_B. When you call back to the Yahaa method, you have to do it using the instance of the form in your public Form field.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
thanks for your reply..
but wait..
that looks little complicated..
can you explain it step-by-step with sample
with many thanks.....
|
|
|
|
|
You really shouldn't be making call's mback to the parent form anyway. This is not proper practice and leads to spaghetti code.
But, here it is:
Form_A
public class frmEziLife : System.Windows.Forms.Form
{
frmEziLife_New NewEziForm = new frmEziLife_New();
.
.
.
public void yahaa()
{
this.Text = "TEST";
this.lblName.Text = "TEST";
lblName.Refresh();
MessageBox.Show("Yahaa!!", "STOP!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
this.lblName.Text = "TEST";
}
private void mnuNew_Click(object sender, System.EventArgs e)
{
NewEziForm.myParentForm = this;
NewEziForm.ShowDialog();
}
.
.
.
}
Form_B
public class frmEziLife_New : System.Windows.Forms.Form
{
VistaDBDatabase eziDatabase = new VistaDBDatabase();
VistaDBTable proposalTable = new VistaDBTable();
Form myParentForm;
.
.
.
EziLifeForm.new_record_id = proposalTable.GetInt32("EZI_ID");
myParentForm.yahaa();
this.Close();
.
.
.
}
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
thanks..
i tried it but getting:
C:\Documents and Settings\Jassim Rahma\My Documents\Visual Studio Projects\Ezi-Work\ezi_life_new_form.cs(260): 'System.Windows.Forms.Form' does not contain a definition for 'yahaa'
|
|
|
|
|
Whoops. Form_B should have been this:
public class frmEziLife_New : System.Windows.Forms.Form
{
VistaDBDatabase eziDatabase = new VistaDBDatabase();
VistaDBTable proposalTable = new VistaDBTable();
frmEziLife myParentForm;
}
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
thank you thank you thank you very much
problem was solved...
can I ask you one more question please..
what if I want to get the yahaa() n a separate DLL file and call it from the DLL.
Jassim Rahma
|
|
|
|
|
jrahma wrote:
what if I want to get the yahaa() n a separate DLL file and call it from the DLL.
Are you asking how to call the yahaa method (while it resides in the .DLL) from the forms?
Easy. Create a seperate class and more you're yahaa code to it. Since yahaa deals with the form properties, you'll have create the method with the ability to take a Form object as a parameter.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|