|
If I remember correctly - when you create a child form, you need to set the child form's parent. This might be the cause of your problem.
For example:
MyChildForm frmMyChild = new MyChildForm();
frmMyChild.MdiParent=this;
frmMyChild.Show();
|
|
|
|
|
Dave / Egenis,
I'm using exactly this code to create a child form...
I have 2 situations which, maybe, clarifies the problem...
I put:
frmParent MdiForm = frmParent.Instance();
MyChildForm frmMyChild = new MyChildForm();
frmMyChildForm.MdiParent = frmParent;
frmMyChildForm.Show();
The other thing is, at the second form child I have an Crystal Reports Viewer (crViewer), and it seems to be the actual cause of the problem, cause, after post this question, I tried to create an identical application, without this crViewer and it works fine...
Any clue ?
Thanks in advance.
Nothing is Impossible, but sometimes it's hard to do
|
|
|
|
|
What's with the "singleton"?? Since a MdiForm is usually the top level form in an app, why the singleton pattern??
As for CrystalReports, I never use it.
|
|
|
|
|
I put it on Singleton cause I'll call / use its instance in another forms, so, if I put "new MDIForm" I will create a new instance of it and lost the actual reference...
As I said before, as I create a specific menu for each form, using the ToolStripMenu from the MDIForm, and I call another forms from the very last form loaded (a child form calling another child form) using its menu. Ok, about the "using ToolStripMenu..." I forgot to say...
It's a little complex to me to explain all is going on... It has a lot of details and more I explain, more is needed to explain, a detail have lots of details behind it...
And, to complete this, my English is not fluent. (Although I think I'm making a good job... hehehe)
Nothing is Impossible, but sometimes it's hard to do
|
|
|
|
|
Ok I'm stumped!
Only thing different then in your implementation is the singleton parent. Wonder if that might not cause this?
Is there not maybe a property on the report viewer that is pointing to the parent window instead of the child window?
|
|
|
|
|
|
I GOT IT!!!
When I'm calling the second child form, although I use the MDIParent singleton, and use at the first form child:
MdiForm mdiParent = MdiForm.Instance()
frmForm2 frmChild;
frmChild = frmForm2.Instance();
frmChild.MdiParent = mdiParent;
For an unknown reason, the second form child was encapsulated into the first child form, so, I change the approch to:
frmForm2 frmChild;
frmChild = frmForm2.Instance();
frmChild.MdiParent = this.MdiParent;
And it works great!
None about crViewer... My Fault!
Thanx a lot for your help!
Best regards,
João Luiz
Nothing is Impossible, but sometimes it's hard to do
|
|
|
|
|
WHAT IS THE USE OF RETURN KEYWORD IN C#?
IS THERE ANY COMPLETE ARTICLE ON IT?
|
|
|
|
|
It allows you to return a value from a method. Basically, it returns a value that is appropriate to the return type of the method; so if you were trying to pass a string back out of your method to the calling code, your method would be defined with the string as the type for the method, then you use something like
return "This is my string";
modified 14-May-12 16:13pm.
|
|
|
|
|
Pete O'Hanlon wrote: ur
Pete, what were you thinking!
|
|
|
|
|
I posted from my tablet without reading what I was typing. Unfortunately the Android keyboard really sucks. I'm on the laptop now, so I shouldn't have missing letters.
|
|
|
|
|
Is that from your galaxy 10.1?
I wish they would get their finger out and get an official ICS update pushed out. Chrome on ICS is so much better than the standard browsers. (well it is anyway on my Nexus phone!)
|
|
|
|
|
DaveAuld wrote: Is that from your galaxy 10.1?
Yup.
I just want them to get the Chrome browser sorted out. It's ironic how much it sucks on an Android tablet.
|
|
|
|
|
I am sure I read that Chrome Browser has dependency on ICS so, no Chrome browser on < Android 4
|
|
|
|
|
Well, they do have a browser on there that they call Chrome. Unfortunately, it's not the proper Chrome version - that's ICS+ only.
|
|
|
|
|
Hello, I'm trying to do a program in C # to replace pages in a PDF file to another!
I can get a page like this:
PdfReader reader = new PdfReader (PdfFilePath);
iTextSharp.text.pdf.PdfImportedPage page = pdfCpy.GetImportedPage (reader, pageNumber);
pdfCpy.AddPage (page);
How to replace such page by page 15 to page 15 of another PDF file?
Someone can help me? Please!
Sincerely,
Killzone DeathMan
|
|
|
|
|
This may be stating the ****ding obvious but:
- Open pdf file1 and file2 for input.
- Open pdf file3 for output.
- Read pages 1 to 14 from file1 and write to file3.
- Read page 15 from file2 and write to file3.
- Read remaining pages from file1 and write to file3
- Close all files.
file3 now contains a copy of file1 with page 15 changed.
Programming is work, it isn't finger painting. Luc Pattyn
|
|
|
|
|
Thanks for the algorithm!
I will try!
|
|
|
|
|
Hi,
How can I get the calculated size from an AutoSize TableLayoutPanel row ?
tia
|
|
|
|
|
Hi,
I am getting the above error with the below details when I install the application as package on another PC but the same application is running fine on my local PC. The stored procedure has no problem because I am able to invoke the code on the server directly.. so where is the problem? kindly assist...
here is the error:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at PriceList.frmMain.populate_family_physician()
at PriceList.frmMain.frmMain_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
PriceList
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/PriceList.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
DevExpress.XtraEditors.v11.1
Assembly Version: 11.1.4.0
Win32 Version: 11.1.4.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/DevExpress.XtraEditors.v11.1.DLL
----------------------------------------
DevExpress.XtraGrid.v11.1
Assembly Version: 11.1.4.0
Win32 Version: 11.1.4.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/DevExpress.XtraGrid.v11.1.DLL
----------------------------------------
DevExpress.Utils.v11.1
Assembly Version: 11.1.4.0
Win32 Version: 11.1.4.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/DevExpress.Utils.v11.1.DLL
----------------------------------------
DevExpress.Data.v11.1
Assembly Version: 11.1.4.0
Win32 Version: 11.1.4.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/DevExpress.Data.v11.1.DLL
----------------------------------------
DevExpress.Printing.v11.1.Core
Assembly Version: 11.1.4.0
Win32 Version: 11.1.4.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/DevExpress.Printing.v11.1.Core.DLL
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
MySql.Data
Assembly Version: 6.3.5.0
Win32 Version: 6.3.5.0
CodeBase: file:///C:/Program%20Files/RMC/Price%20List/MySql.Data.DLL
----------------------------------------
System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
|
|
|
|
|
The messages:
System.NullReferenceException: Object reference not set to an instance of an object.
at PriceList.frmMain.populate_family_physician()
at PriceList.frmMain.frmMain_Load(Object sender, EventArgs e)
show you where the error occurs. You need to look at the code at that point in order to determine which object has not been correctly initialised.
Programming is work, it isn't finger painting. Luc Pattyn
|
|
|
|
|
This error happens when you try to use a property of an object that is null. More details: here[^]
A simple use of Visual studio DEBUGGER can tell you the object because of which it is happening. Just look at the stack trace and put a debugger on that line. Check the objects of that line and see if any one is null and you are trying to use that objects property. Handle the same.
|
|
|
|
|
Sandeep Mewara wrote: This error happens when you try to use a property of an object that is null.
More details:
Or call a method on the object.
|
|
|
|
|
Yep, right. Thanks for adding it.
|
|
|
|
|
but I can't see where is the problem specially it's working fine my laptop when I connect to local and remote database.
here is the code:
private void populate_family_physician()
{
this.Cursor = Cursors.WaitCursor;
data_table = new DataTable();
sql_connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["SQLdb"].ConnectionString);
sql_connection.Open();
sql_command = new MySqlCommand("sp_get_pricelist_by_code", sql_connection);
sql_command.CommandType = CommandType.StoredProcedure;
sql_command.Parameters.AddWithValue("param_pricelist_code", "FamilyPhysician").MySqlDbType = MySqlDbType.VarChar;
sql_adapter = new MySqlDataAdapter(sql_command);
sql_adapter.Fill(data_table);
dataFamilyPhysician.DataSource = null;
dataFamilyPhysician.ResetBindings();
dataFamilyPhysician.DataSource = data_table;
gridFamilyPhysician.Columns["price_list_id"].Caption = "price_list_id";
gridFamilyPhysician.Columns["price_list_id"].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
gridFamilyPhysician.Columns["price_list_id"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
gridFamilyPhysician.Columns["price_list_id"].Width = 80;
gridFamilyPhysician.Columns["price_list_id"].Visible = false;
gridFamilyPhysician.Columns["price_list_description"].Caption = "Description";
gridFamilyPhysician.Columns["price_list_description"].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Default;
gridFamilyPhysician.Columns["price_list_description"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Default;
gridFamilyPhysician.Columns["price_list_description"].Width = 150;
gridFamilyPhysician.Columns["price_list_price"].Caption = "Price";
gridFamilyPhysician.Columns["price_list_price"].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
gridFamilyPhysician.Columns["price_list_price"].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
gridFamilyPhysician.Columns["price_list_price"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
gridFamilyPhysician.Columns["price_list_price"].DisplayFormat.FormatString = "#,###,##0.000";
gridFamilyPhysician.Columns["price_list_price"].Width = 50;
this.Cursor = Cursors.Default;
}
|
|
|
|